From 0319de1366954fb6e283a6c4492b07e47fc0e85e Mon Sep 17 00:00:00 2001 From: "thesteve%netscape.com" Date: Sat, 18 Aug 2001 00:55:03 +0000 Subject: [PATCH] Bug #81373: landing the mac static build: making MailNews a meta-component. This new file is Mac ONLY. Furthermore, it is specific to the mac static build, and CAN NOT break the existing mac builds. git-svn-id: svn://10.0.0.236/trunk@101379 18797224-902f-48f8-a5cc-f745e15eee43 --- .../staticmod/macbuild/mailnewsComponent.mcp | Bin 0 -> 106750 bytes .../staticmod/macbuild/nsMetaModule_mail.cpp | 211 ++++++++++++++++++ 2 files changed, 211 insertions(+) create mode 100644 mozilla/modules/staticmod/macbuild/mailnewsComponent.mcp create mode 100644 mozilla/modules/staticmod/macbuild/nsMetaModule_mail.cpp diff --git a/mozilla/modules/staticmod/macbuild/mailnewsComponent.mcp b/mozilla/modules/staticmod/macbuild/mailnewsComponent.mcp new file mode 100644 index 0000000000000000000000000000000000000000..ed68a50fe61c0f61c4603f19349dda0c3d091747 GIT binary patch literal 106750 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®D6$rX2T)#q!5vGKdjB_-8xXoJc}4vx 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 literal 0 HcmV?d00001 diff --git a/mozilla/modules/staticmod/macbuild/nsMetaModule_mail.cpp b/mozilla/modules/staticmod/macbuild/nsMetaModule_mail.cpp new file mode 100644 index 00000000000..08d27c9abbd --- /dev/null +++ b/mozilla/modules/staticmod/macbuild/nsMetaModule_mail.cpp @@ -0,0 +1,211 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- + * + * The contents of this file are subject to the Netscape Public + * License Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.mozilla.org/NPL/ + * + * Software distributed under the License is distributed on an "AS + * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + * implied. See the License for the specific language governing + * rights and limitations under the License. + * + * The Original Code is mozilla.org code. + * + * The Initial Developer of the Original Code is Netscape + * Communications Corporation. Portions created by Netscape are + * Copyright (C) 1998 Netscape Communications Corporation. All + * Rights Reserved. + * + * Contributor(s): + * Christopher Seawood + * Doug Turner + */ + +#include "nsError.h" +#include "nsIModule.h" +#include "nsIFile.h" +#include "nsIGenericFactory.h" +#include "prmem.h" + +#define META_DESTRUCTOR_FUNC MetaModuleDestructorMail + +#define NS_METAMODULE_NAME "nsMetaModuleMail" +#define NS_METAMODULE_DESC "Meta Component Mail" +#define NS_METAMODULE_CID \ +{ 0xda364d3c, 0x1dd1, 0x11b2, { 0xbd, 0xfd, 0x9d, 0x6f, 0xb7, 0x55, 0x30, 0x35 } } +#define NS_METAMODULE_CONTRACTID "@mozilla.org/metamodule_mail;1" + + +/* + * NO USER EDITABLE PORTIONS AFTER THIS POINT + * + */ + +#define REGISTER_MODULE_USING(mod) { \ + nsCOMPtr module; \ + mod##(aCompMgr, aPath, getter_AddRefs(module)); \ + module->RegisterSelf(aCompMgr, aPath, aRegistryLocation, aComponentType); \ +} + +struct nsModuleComponentInfoContainer { + nsModuleComponentInfo *list; + PRUint32 count; +}; + + extern "C" nsresult nsMsgBaseModule_NSGetModule(nsIComponentManager *servMgr, nsIFile* aPath, nsIModule** return_cobj); + extern nsModuleComponentInfo* nsMsgBaseModule_NSGM_comps; extern PRUint32 nsMsgBaseModule_NSGM_comp_count; + extern "C" nsresult IMAP_factory_NSGetModule(nsIComponentManager *servMgr, nsIFile* aPath, nsIModule** return_cobj); + extern nsModuleComponentInfo* IMAP_factory_NSGM_comps; extern PRUint32 IMAP_factory_NSGM_comp_count; + extern "C" nsresult nsVCardModule_NSGetModule(nsIComponentManager *servMgr, nsIFile* aPath, nsIModule** return_cobj); + extern nsModuleComponentInfo* nsVCardModule_NSGM_comps; extern PRUint32 nsVCardModule_NSGM_comp_count; + extern "C" nsresult mime_services_NSGetModule(nsIComponentManager *servMgr, nsIFile* aPath, nsIModule** return_cobj); + extern nsModuleComponentInfo* mime_services_NSGM_comps; extern PRUint32 mime_services_NSGM_comp_count; + extern "C" nsresult nsMimeEmitterModule_NSGetModule(nsIComponentManager *servMgr, nsIFile* aPath, nsIModule** return_cobj); + extern nsModuleComponentInfo* nsMimeEmitterModule_NSGM_comps; extern PRUint32 nsMimeEmitterModule_NSGM_comp_count; + extern "C" nsresult nsMsgNewsModule_NSGetModule(nsIComponentManager *servMgr, nsIFile* aPath, nsIModule** return_cobj); + extern nsModuleComponentInfo* nsMsgNewsModule_NSGM_comps; extern PRUint32 nsMsgNewsModule_NSGM_comp_count; + extern "C" nsresult nsMsgComposeModule_NSGetModule(nsIComponentManager *servMgr, nsIFile* aPath, nsIModule** return_cobj); + extern nsModuleComponentInfo* nsMsgComposeModule_NSGM_comps; extern PRUint32 nsMsgComposeModule_NSGM_comp_count; + extern "C" nsresult local_mail_services_NSGetModule(nsIComponentManager *servMgr, nsIFile* aPath, nsIModule** return_cobj); + extern nsModuleComponentInfo* local_mail_services_NSGM_comps; extern PRUint32 local_mail_services_NSGM_comp_count; + extern "C" nsresult nsAbSyncModule_NSGetModule(nsIComponentManager *servMgr, nsIFile* aPath, nsIModule** return_cobj); + extern nsModuleComponentInfo* nsAbSyncModule_NSGM_comps; extern PRUint32 nsAbSyncModule_NSGM_comp_count; + extern "C" nsresult nsImportServiceModule_NSGetModule(nsIComponentManager *servMgr, nsIFile* aPath, nsIModule** return_cobj); + extern nsModuleComponentInfo* nsImportServiceModule_NSGM_comps; extern PRUint32 nsImportServiceModule_NSGM_comp_count; + extern "C" nsresult nsTextImportModule_NSGetModule(nsIComponentManager *servMgr, nsIFile* aPath, nsIModule** return_cobj); + extern nsModuleComponentInfo* nsTextImportModule_NSGM_comps; extern PRUint32 nsTextImportModule_NSGM_comp_count; + extern "C" nsresult nsAbModule_NSGetModule(nsIComponentManager *servMgr, nsIFile* aPath, nsIModule** return_cobj); + extern nsModuleComponentInfo* nsAbModule_NSGM_comps; extern PRUint32 nsAbModule_NSGM_comp_count; + extern "C" nsresult nsMsgDBModule_NSGetModule(nsIComponentManager *servMgr, nsIFile* aPath, nsIModule** return_cobj); + extern nsModuleComponentInfo* nsMsgDBModule_NSGM_comps; extern PRUint32 nsMsgDBModule_NSGM_comp_count; + +static nsresult +NS_RegisterMetaModules(nsIComponentManager *aCompMgr, + nsIFile *aPath, + const char *aRegistryLocation, + const char *aComponentType) +{ + nsresult rv = NS_OK; + + REGISTER_MODULE_USING(nsMsgBaseModule_NSGetModule); + REGISTER_MODULE_USING(IMAP_factory_NSGetModule); + REGISTER_MODULE_USING(nsVCardModule_NSGetModule); + REGISTER_MODULE_USING(mime_services_NSGetModule); + REGISTER_MODULE_USING(nsMimeEmitterModule_NSGetModule); + REGISTER_MODULE_USING(nsMsgNewsModule_NSGetModule); + REGISTER_MODULE_USING(nsMsgComposeModule_NSGetModule); + REGISTER_MODULE_USING(local_mail_services_NSGetModule); + REGISTER_MODULE_USING(nsAbSyncModule_NSGetModule); + REGISTER_MODULE_USING(nsImportServiceModule_NSGetModule); + REGISTER_MODULE_USING(nsTextImportModule_NSGetModule); + REGISTER_MODULE_USING(nsAbModule_NSGetModule); + REGISTER_MODULE_USING(nsMsgDBModule_NSGetModule); + + {}; + + return rv; +} + +void META_DESTRUCTOR_FUNC(nsIModule *self, nsModuleComponentInfo *components) +{ + PR_Free(components); +} + +class nsMetaModuleImpl : public nsISupports +{ +public: + nsMetaModuleImpl(); + virtual ~nsMetaModuleImpl(); + NS_DECL_ISUPPORTS +}; + +nsMetaModuleImpl::nsMetaModuleImpl() +{ + NS_INIT_REFCNT(); +} + +nsMetaModuleImpl::~nsMetaModuleImpl() +{ +} + +NS_IMPL_ISUPPORTS1(nsMetaModuleImpl, nsISupports); + +NS_GENERIC_FACTORY_CONSTRUCTOR(nsMetaModuleImpl) + +static NS_METHOD nsMetaModuleRegistrationProc(nsIComponentManager *aCompMgr, + nsIFile *aPath, + const char *registryLocation, + const char *componentType, + const nsModuleComponentInfo *info) +{ + NS_RegisterMetaModules(aCompMgr, aPath, registryLocation, componentType); + return NS_OK; +} + +static NS_METHOD nsMetaModuleUnregistrationProc(nsIComponentManager *aCompMgr, + nsIFile *aPath, + const char *registryLocation, + const nsModuleComponentInfo *info) +{ + return NS_OK; +} + + +static nsModuleComponentInfo components[] = +{ + { NS_METAMODULE_DESC, + NS_METAMODULE_CID, + NS_METAMODULE_CONTRACTID, + nsMetaModuleImplConstructor, + nsMetaModuleRegistrationProc, + nsMetaModuleUnregistrationProc + }, +}; + +static nsModuleComponentInfoContainer componentsList[] = { + { components, sizeof(components)/sizeof(components[0]) }, + { nsMsgBaseModule_NSGM_comps, nsMsgBaseModule_NSGM_comp_count }, + { IMAP_factory_NSGM_comps, IMAP_factory_NSGM_comp_count }, + { nsVCardModule_NSGM_comps, nsVCardModule_NSGM_comp_count }, + { mime_services_NSGM_comps, mime_services_NSGM_comp_count }, + { nsMimeEmitterModule_NSGM_comps, nsMimeEmitterModule_NSGM_comp_count }, + { nsMsgNewsModule_NSGM_comps, nsMsgNewsModule_NSGM_comp_count }, + { nsMsgComposeModule_NSGM_comps, nsMsgComposeModule_NSGM_comp_count }, + { local_mail_services_NSGM_comps, local_mail_services_NSGM_comp_count }, + { nsAbSyncModule_NSGM_comps, nsAbSyncModule_NSGM_comp_count }, + { nsImportServiceModule_NSGM_comps, nsImportServiceModule_NSGM_comp_count }, + { nsTextImportModule_NSGM_comps, nsTextImportModule_NSGM_comp_count }, + { nsAbModule_NSGM_comps, nsAbModule_NSGM_comp_count }, + { nsMsgDBModule_NSGM_comps, nsMsgDBModule_NSGM_comp_count }, + { nsnull, 0 } +}; + +extern "C" NS_EXPORT nsresult NSGetModule(nsIComponentManager *servMgr, + nsIFile* location, + nsIModule** result) +{ + nsModuleComponentInfo *outList = nsnull; + nsModuleComponentInfoContainer *inList = componentsList; + PRUint32 count = 0, i = 0, k=0, msize = sizeof(nsModuleComponentInfo); + + while (inList[i].list != nsnull) { + count += inList[i].count; + i++; + } + + outList = (nsModuleComponentInfo *) PR_Calloc(count, sizeof(nsModuleComponentInfo)); + + i = 0; k =0; + while (inList[i].list != nsnull) { + memcpy(&outList[k], inList[i].list, msize * inList[i].count); + k+= inList[i].count; + i++; + } + return NS_NewGenericModule(NS_METAMODULE_NAME, count, outList, nsnull, result); +} + + + + +