sl@0: // Copyright (c) 2000-2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: // All rights reserved. sl@0: // This component and the accompanying materials are made available sl@0: // under the terms of the License "Eclipse Public License v1.0" sl@0: // which accompanies this distribution, and is available sl@0: // at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: // sl@0: // Initial Contributors: sl@0: // Nokia Corporation - initial contribution. sl@0: // sl@0: // Contributors: sl@0: // sl@0: // Description: sl@0: // \F32TEST\loader\gen\dlltree.h sl@0: // sl@0: // sl@0: sl@0: #ifndef __DLLTREE_H__ sl@0: #define __DLLTREE_H__ sl@0: #include sl@0: sl@0: //#define USESYSLIBS sl@0: sl@0: sl@0: #ifdef USESYSLIBS sl@0: _LIT(KDllfilename,"Z:\\System\\Libs\\DLLTS"); sl@0: #if defined WIN32 sl@0: _LIT(KNewDllName, "DLLTS"); sl@0: #else sl@0: _LIT(KNewDllName, "C:\\System\\Libs\\DLLTS"); sl@0: #endif sl@0: _LIT(KDllExt,".DLL"); sl@0: sl@0: _LIT(KExefilename,"Z:\\System\\Libs\\EXETS"); sl@0: #if defined WIN32 sl@0: _LIT(KNewExeName, "EXETS"); sl@0: #else sl@0: _LIT(KNewExeName, "C:\\System\\Libs\\EXETS"); sl@0: #endif sl@0: _LIT(KExeExt,".EXE"); sl@0: #if defined WIN32 sl@0: _LIT(KDll6,"DLLTS6.dll"); sl@0: _LIT(KDll7,"DLLTS7.dll"); sl@0: _LIT(KDll11,"DLLTS11.dll"); sl@0: #else sl@0: _LIT(KDll6,"C:\\System\\Libs\\DLLTS6.dll"); sl@0: _LIT(KDll7,"C:\\System\\Libs\\DLLTS7.dll"); sl@0: _LIT(KDll11,"C:\\System\\Libs\\DLLTS11.dll"); sl@0: #endif sl@0: _LIT(KSystemLibs,"C:\\System\\Libs\\"); sl@0: _LIT(KAnyDirDll,"C:\\Anyoldname\\System\\Libs\\DLLTS"); sl@0: _LIT(KAnyDirExe,"C:\\Anyoldname\\System\\Libs\\EXETS"); sl@0: _LIT(KAnyDirShort,"C:\\Anyoldname\\"); sl@0: _LIT(KJDllName,"N:\\System\\Libs\\DLLTS"); sl@0: _LIT(KJExeName,"N:\\System\\Libs\\EXETS"); sl@0: sl@0: #else //USESYSLIBS sl@0: sl@0: _LIT(KDllfilename,"Z:\\sys\\bin\\DLLTS");//this will need to change sl@0: #if defined WIN32 sl@0: _LIT(KNewDllName, "DLLTS"); sl@0: #else sl@0: _LIT(KNewDllName, "C:\\sys\\bin\\DLLTS"); sl@0: #endif sl@0: _LIT(KDllExt,".DLL"); sl@0: _LIT(KExefilename,"Z:\\sys\\bin\\EXETS");//this will need to change sl@0: #if defined WIN32 sl@0: _LIT(KNewExeName, "EXETS"); sl@0: #else sl@0: _LIT(KNewExeName, "C:\\sys\\bin\\EXETS"); sl@0: #endif sl@0: _LIT(KExeExt,".EXE"); sl@0: #if defined WIN32 sl@0: _LIT(KDll6,"DLLTS6.dll"); sl@0: _LIT(KDll7,"DLLTS7.dll"); sl@0: _LIT(KDll11,"DLLTS11.dll"); sl@0: #else sl@0: _LIT(KDll6,"C:\\sys\\bin\\DLLTS6.dll"); sl@0: _LIT(KDll7,"C:\\sys\\bin\\DLLTS7.dll"); sl@0: _LIT(KDll11,"C:\\sys\\bin\\DLLTS11.dll"); sl@0: #endif sl@0: _LIT(KSystemLibs,"C:\\sys\\bin\\"); sl@0: _LIT(KAnyDirDll,"C:\\Anyoldname\\sys\\bin\\DLLTS"); sl@0: _LIT(KAnyDirExe,"C:\\Anyoldname\\sys\\bin\\EXETS"); sl@0: _LIT(KAnyDirShort,"C:\\Anyoldname\\"); sl@0: _LIT(KJDllName,"N:\\sys\\bin\\DLLTS"); sl@0: _LIT(KJExeName,"N:\\sys\\bin\\EXETS"); sl@0: _LIT(KJDllNameOnly,"DLLTS"); sl@0: _LIT(KJExeNameOnly,"EXETS"); sl@0: #endif sl@0: sl@0: class MDllList; sl@0: sl@0: #if defined(__DLLNUM0) sl@0: #define DLLNUM 0 sl@0: #define INITFUNC Init0 sl@0: #define CHKCFUNC ChkC0 sl@0: #define BLKIFUNC BlkI0 sl@0: #define RBLKIFUNC RBlkI0 sl@0: #define CHKDEPS(r) (\ sl@0: ((r)=ChkC1())!=0 ||\ sl@0: ((r)=ChkC2())!=0 ||\ sl@0: ((r)=0)!=0 ) sl@0: #define INITDEPS(r,l) (\ sl@0: ((r)=Init1(l))!=0 ||\ sl@0: ((r)=Init2(l))!=0 ||\ sl@0: ((r)=0)!=0 ) sl@0: #define RBLKIFUNC_DEPS(i,g) {\ sl@0: (i)=RBlkI1(i,g);\ sl@0: (i)=RBlkI2(i,g);\ sl@0: } sl@0: #define __MODULE_EXPORT EXPORT_C sl@0: #define __MODULE_IMPORT IMPORT_C sl@0: extern "C" IMPORT_C TInt Init1(MDllList&); sl@0: extern "C" IMPORT_C TInt ChkC1(); sl@0: extern "C" IMPORT_C TInt RBlkI1(TInt, TInt); sl@0: extern "C" IMPORT_C TInt Init2(MDllList&); sl@0: extern "C" IMPORT_C TInt ChkC2(); sl@0: extern "C" IMPORT_C TInt RBlkI2(TInt, TInt); sl@0: sl@0: sl@0: #elif defined(__DLLNUM1) sl@0: #define DLLNUM 1 sl@0: #define INITFUNC Init1 sl@0: #define CHKCFUNC ChkC1 sl@0: #define BLKIFUNC BlkI1 sl@0: #define RBLKIFUNC RBlkI1 sl@0: #define CHKDEPS(r) (\ sl@0: ((r)=0)!=0 ) sl@0: #define INITDEPS(r,l) (\ sl@0: ((r)=0)!=0 ) sl@0: #define RBLKIFUNC_DEPS(i,g) {\ sl@0: } sl@0: #define __MODULE_EXPORT EXPORT_C sl@0: #define __MODULE_IMPORT IMPORT_C sl@0: sl@0: sl@0: #elif defined(__DLLNUM2) sl@0: #define DLLNUM 2 sl@0: #define INITFUNC Init2 sl@0: #define CHKCFUNC ChkC2 sl@0: #define BLKIFUNC BlkI2 sl@0: #define RBLKIFUNC RBlkI2 sl@0: #define CHKDEPS(r) (\ sl@0: ((r)=0)!=0 ) sl@0: #define INITDEPS(r,l) (\ sl@0: ((r)=0)!=0 ) sl@0: #define RBLKIFUNC_DEPS(i,g) {\ sl@0: } sl@0: #define __MODULE_EXPORT EXPORT_C sl@0: #define __MODULE_IMPORT IMPORT_C sl@0: sl@0: sl@0: #elif defined(__DLLNUM3) sl@0: #define DLLNUM 3 sl@0: #define INITFUNC Init3 sl@0: #define CHKCFUNC ChkC3 sl@0: #define BLKIFUNC BlkI3 sl@0: #define RBLKIFUNC RBlkI3 sl@0: #define CHKDEPS(r) (\ sl@0: ((r)=ChkC4())!=0 ||\ sl@0: ((r)=ChkC5())!=0 ||\ sl@0: ((r)=0)!=0 ) sl@0: #define INITDEPS(r,l) (\ sl@0: ((r)=Init4(l))!=0 ||\ sl@0: ((r)=Init5(l))!=0 ||\ sl@0: ((r)=0)!=0 ) sl@0: #define RBLKIFUNC_DEPS(i,g) {\ sl@0: (i)=RBlkI4(i,g);\ sl@0: (i)=RBlkI5(i,g);\ sl@0: } sl@0: #define __MODULE_HAS_DATA sl@0: #define __MODULE_EXPORT EXPORT_C sl@0: #define __MODULE_IMPORT IMPORT_C sl@0: extern "C" IMPORT_C TInt Init4(MDllList&); sl@0: extern "C" IMPORT_C TInt ChkC4(); sl@0: extern "C" IMPORT_C TInt RBlkI4(TInt, TInt); sl@0: extern "C" IMPORT_C TInt Init5(MDllList&); sl@0: extern "C" IMPORT_C TInt ChkC5(); sl@0: extern "C" IMPORT_C TInt RBlkI5(TInt, TInt); sl@0: sl@0: sl@0: #elif defined(__DLLNUM4) sl@0: #define DLLNUM 4 sl@0: #define INITFUNC Init4 sl@0: #define CHKCFUNC ChkC4 sl@0: #define BLKIFUNC BlkI4 sl@0: #define RBLKIFUNC RBlkI4 sl@0: #define CHKDEPS(r) (\ sl@0: ((r)=0)!=0 ) sl@0: #define INITDEPS(r,l) (\ sl@0: ((r)=0)!=0 ) sl@0: #define RBLKIFUNC_DEPS(i,g) {\ sl@0: } sl@0: #define __MODULE_HAS_DATA sl@0: #define __MODULE_EXPORT EXPORT_C sl@0: #define __MODULE_IMPORT IMPORT_C sl@0: sl@0: sl@0: #elif defined(__DLLNUM5) sl@0: #define DLLNUM 5 sl@0: #define INITFUNC Init5 sl@0: #define CHKCFUNC ChkC5 sl@0: #define BLKIFUNC BlkI5 sl@0: #define RBLKIFUNC RBlkI5 sl@0: #define CHKDEPS(r) (\ sl@0: ((r)=0)!=0 ) sl@0: #define INITDEPS(r,l) (\ sl@0: ((r)=0)!=0 ) sl@0: #define RBLKIFUNC_DEPS(i,g) {\ sl@0: } sl@0: #define __MODULE_HAS_DATA sl@0: #define __MODULE_EXPORT EXPORT_C sl@0: #define __MODULE_IMPORT IMPORT_C sl@0: sl@0: sl@0: #elif defined(__DLLNUM6) sl@0: #define DLLNUM 6 sl@0: #define INITFUNC Init6 sl@0: #define CHKCFUNC ChkC6 sl@0: #define BLKIFUNC BlkI6 sl@0: #define RBLKIFUNC RBlkI6 sl@0: #define CHKDEPS(r) (\ sl@0: ((r)=ChkC0())!=0 ||\ sl@0: ((r)=ChkC3())!=0 ||\ sl@0: ((r)=0)!=0 ) sl@0: #define INITDEPS(r,l) (\ sl@0: ((r)=Init0(l))!=0 ||\ sl@0: ((r)=Init3(l))!=0 ||\ sl@0: ((r)=0)!=0 ) sl@0: #define RBLKIFUNC_DEPS(i,g) {\ sl@0: (i)=RBlkI0(i,g);\ sl@0: (i)=RBlkI3(i,g);\ sl@0: } sl@0: #define __MODULE_EXPORT EXPORT_C sl@0: #define __MODULE_IMPORT IMPORT_C sl@0: extern "C" IMPORT_C TInt Init0(MDllList&); sl@0: extern "C" IMPORT_C TInt ChkC0(); sl@0: extern "C" IMPORT_C TInt RBlkI0(TInt, TInt); sl@0: extern "C" IMPORT_C TInt Init3(MDllList&); sl@0: extern "C" IMPORT_C TInt ChkC3(); sl@0: extern "C" IMPORT_C TInt RBlkI3(TInt, TInt); sl@0: sl@0: sl@0: #elif defined(__DLLNUM7) sl@0: #define DLLNUM 7 sl@0: #define INITFUNC Init7 sl@0: #define CHKCFUNC ChkC7 sl@0: #define BLKIFUNC BlkI7 sl@0: #define RBLKIFUNC RBlkI7 sl@0: #define CHKDEPS(r) (\ sl@0: ((r)=ChkC8())!=0 ||\ sl@0: ((r)=ChkC9())!=0 ||\ sl@0: ((r)=0)!=0 ) sl@0: #define INITDEPS(r,l) (\ sl@0: ((r)=Init8(l))!=0 ||\ sl@0: ((r)=Init9(l))!=0 ||\ sl@0: ((r)=0)!=0 ) sl@0: #define RBLKIFUNC_DEPS(i,g) {\ sl@0: (i)=RBlkI8(i,g);\ sl@0: (i)=RBlkI9(i,g);\ sl@0: } sl@0: #define __MODULE_EXPORT EXPORT_C sl@0: #define __MODULE_IMPORT IMPORT_C sl@0: extern "C" IMPORT_C TInt Init8(MDllList&); sl@0: extern "C" IMPORT_C TInt ChkC8(); sl@0: extern "C" IMPORT_C TInt RBlkI8(TInt, TInt); sl@0: extern "C" IMPORT_C TInt Init9(MDllList&); sl@0: extern "C" IMPORT_C TInt ChkC9(); sl@0: extern "C" IMPORT_C TInt RBlkI9(TInt, TInt); sl@0: sl@0: sl@0: #elif defined(__DLLNUM8) sl@0: #define DLLNUM 8 sl@0: #define INITFUNC Init8 sl@0: #define CHKCFUNC ChkC8 sl@0: #define BLKIFUNC BlkI8 sl@0: #define RBLKIFUNC RBlkI8 sl@0: #define CHKDEPS(r) (\ sl@0: ((r)=ChkC10())!=0 ||\ sl@0: ((r)=0)!=0 ) sl@0: #define INITDEPS(r,l) (\ sl@0: ((r)=Init10(l))!=0 ||\ sl@0: ((r)=0)!=0 ) sl@0: #define RBLKIFUNC_DEPS(i,g) {\ sl@0: (i)=RBlkI10(i,g);\ sl@0: } sl@0: #define __MODULE_EXPORT EXPORT_C sl@0: #define __MODULE_IMPORT IMPORT_C sl@0: extern "C" IMPORT_C TInt Init10(MDllList&); sl@0: extern "C" IMPORT_C TInt ChkC10(); sl@0: extern "C" IMPORT_C TInt RBlkI10(TInt, TInt); sl@0: sl@0: sl@0: #elif defined(__DLLNUM9) sl@0: #define DLLNUM 9 sl@0: #define INITFUNC Init9 sl@0: #define CHKCFUNC ChkC9 sl@0: #define BLKIFUNC BlkI9 sl@0: #define RBLKIFUNC RBlkI9 sl@0: #define CHKDEPS(r) (\ sl@0: ((r)=ChkC10())!=0 ||\ sl@0: ((r)=0)!=0 ) sl@0: #define INITDEPS(r,l) (\ sl@0: ((r)=Init10(l))!=0 ||\ sl@0: ((r)=0)!=0 ) sl@0: #define RBLKIFUNC_DEPS(i,g) {\ sl@0: (i)=RBlkI10(i,g);\ sl@0: } sl@0: #define __MODULE_EXPORT EXPORT_C sl@0: #define __MODULE_IMPORT IMPORT_C sl@0: extern "C" IMPORT_C TInt Init10(MDllList&); sl@0: extern "C" IMPORT_C TInt ChkC10(); sl@0: extern "C" IMPORT_C TInt RBlkI10(TInt, TInt); sl@0: sl@0: sl@0: #elif defined(__DLLNUM10) sl@0: #define DLLNUM 10 sl@0: #define INITFUNC Init10 sl@0: #define CHKCFUNC ChkC10 sl@0: #define BLKIFUNC BlkI10 sl@0: #define RBLKIFUNC RBlkI10 sl@0: #define CHKDEPS(r) (\ sl@0: ((r)=0)!=0 ) sl@0: #define INITDEPS(r,l) (\ sl@0: ((r)=0)!=0 ) sl@0: #define RBLKIFUNC_DEPS(i,g) {\ sl@0: } sl@0: #define __MODULE_EXPORT EXPORT_C sl@0: #define __MODULE_IMPORT IMPORT_C sl@0: sl@0: sl@0: sl@0: sl@0: #elif defined(__DLLNUM11) sl@0: #define DLLNUM 11 sl@0: #define INITFUNC Init11 sl@0: #define CHKCFUNC ChkC11 sl@0: #define BLKIFUNC BlkI11 sl@0: #define RBLKIFUNC RBlkI11 sl@0: #define CHKDEPS(r) (\ sl@0: ((r)=ChkC12())!=0 ||\ sl@0: ((r)=0)!=0 ) sl@0: #define INITDEPS(r,l) (\ sl@0: ((r)=Init12(l))!=0 ||\ sl@0: ((r)=0)!=0 ) sl@0: #define RBLKIFUNC_DEPS(i,g) {\ sl@0: (i)=RBlkI12(i,g);\ sl@0: } sl@0: #define __DLL_IN_CYCLE sl@0: #define __MODULE_EXPORT EXPORT_C sl@0: #define __MODULE_IMPORT IMPORT_C sl@0: extern "C" IMPORT_C TInt Init12(MDllList&); sl@0: extern "C" IMPORT_C TInt ChkC12(); sl@0: extern "C" IMPORT_C TInt RBlkI12(TInt, TInt); sl@0: sl@0: sl@0: #elif defined(__DLLNUM12) sl@0: #define DLLNUM 12 sl@0: #define INITFUNC Init12 sl@0: #define CHKCFUNC ChkC12 sl@0: #define BLKIFUNC BlkI12 sl@0: #define RBLKIFUNC RBlkI12 sl@0: #define CHKDEPS(r) (\ sl@0: ((r)=ChkC13())!=0 ||\ sl@0: ((r)=ChkC7())!=0 ||\ sl@0: ((r)=0)!=0 ) sl@0: #define INITDEPS(r,l) (\ sl@0: ((r)=Init13(l))!=0 ||\ sl@0: ((r)=Init7(l))!=0 ||\ sl@0: ((r)=0)!=0 ) sl@0: #define RBLKIFUNC_DEPS(i,g) {\ sl@0: (i)=RBlkI13(i,g);\ sl@0: (i)=RBlkI7(i,g);\ sl@0: } sl@0: #define __DLL_IN_CYCLE sl@0: #define __MODULE_EXPORT EXPORT_C sl@0: #define __MODULE_IMPORT IMPORT_C sl@0: extern "C" IMPORT_C TInt Init13(MDllList&); sl@0: extern "C" IMPORT_C TInt ChkC13(); sl@0: extern "C" IMPORT_C TInt RBlkI13(TInt, TInt); sl@0: extern "C" IMPORT_C TInt Init7(MDllList&); sl@0: extern "C" IMPORT_C TInt ChkC7(); sl@0: extern "C" IMPORT_C TInt RBlkI7(TInt, TInt); sl@0: sl@0: sl@0: #elif defined(__DLLNUM13) sl@0: #define DLLNUM 13 sl@0: #define INITFUNC Init13 sl@0: #define CHKCFUNC ChkC13 sl@0: #define BLKIFUNC BlkI13 sl@0: #define RBLKIFUNC RBlkI13 sl@0: #define CHKDEPS(r) (\ sl@0: ((r)=ChkC11())!=0 ||\ sl@0: ((r)=0)!=0 ) sl@0: #define INITDEPS(r,l) (\ sl@0: ((r)=Init11(l))!=0 ||\ sl@0: ((r)=0)!=0 ) sl@0: #define RBLKIFUNC_DEPS(i,g) {\ sl@0: (i)=RBlkI11(i,g);\ sl@0: } sl@0: #define __DLL_IN_CYCLE sl@0: #define __MODULE_EXPORT EXPORT_C sl@0: #define __MODULE_IMPORT IMPORT_C sl@0: extern "C" IMPORT_C TInt Init11(MDllList&); sl@0: extern "C" IMPORT_C TInt ChkC11(); sl@0: extern "C" IMPORT_C TInt RBlkI11(TInt, TInt); sl@0: sl@0: sl@0: #elif defined(__DLLNUM14) sl@0: #define DLLNUM 14 sl@0: #define EXENUM 14 sl@0: _LIT(KServerName, "ExeA"); sl@0: #define INITFUNC Init14 sl@0: #define CHKCFUNC ChkC14 sl@0: #define BLKIFUNC BlkI14 sl@0: #define RBLKIFUNC RBlkI14 //need to sort out the rest of this dll sl@0: #define CHKDEPS(r) (\ sl@0: ((r)=ChkC6())!=0 ||\ sl@0: // ((r)=0)!=0 ) sl@0: #define INITDEPS(r,l) (\ sl@0: ((r)=Init6(l))!=0 ||\ sl@0: ((r)=0)!=0 ) sl@0: #define RBLKIFUNC_DEPS(i,g) {\ sl@0: (i)=RBlkI6(i,g);\ sl@0: } sl@0: #define __MODULE_EXPORT EXPORT_C sl@0: #define __MODULE_IMPORT IMPORT_C sl@0: extern "C" IMPORT_C TInt Init6(MDllList&); sl@0: extern "C" IMPORT_C TInt ChkC6(); sl@0: extern "C" IMPORT_C TInt RBlkI6(TInt, TInt); sl@0: sl@0: sl@0: #elif defined(__DLLNUM15) sl@0: #define DLLNUM 15 sl@0: #define EXENUM 15 sl@0: _LIT(KServerName, "ExeB"); sl@0: #define INITFUNC Init15 sl@0: #define CHKCFUNC ChkC15 sl@0: #define BLKIFUNC BlkI15 sl@0: #define RBLKIFUNC RBlkI15 //need to sort out the rest of this dll sl@0: #define CHKDEPS(r) (\ sl@0: ((r)=ChkC11())!=0 ||\ sl@0: ((r)=0)!=0 ) sl@0: #define INITDEPS(r,l) (\ sl@0: ((r)=Init11(l))!=0 ||\ sl@0: ((r)=0)!=0 ) sl@0: #define RBLKIFUNC_DEPS(i,g) {\ sl@0: (i)=RBlkI11(i,g);\ sl@0: } sl@0: #define __MODULE_EXPORT sl@0: #define __MODULE_IMPORT sl@0: extern "C" IMPORT_C TInt Init11(MDllList&); sl@0: extern "C" IMPORT_C TInt ChkC11(); sl@0: extern "C" IMPORT_C TInt RBlkI11(TInt, TInt); sl@0: #endif sl@0: sl@0: const TInt KNumModules=16; sl@0: sl@0: //sorted up to here sl@0: sl@0: sl@0: sl@0: static const TText* const ModuleName[KNumModules] = sl@0: { sl@0: (const TText*)L"STree0", /*0*/ sl@0: (const TText*)L"STree1", /*1*/ sl@0: (const TText*)L"STree2", /*2*/ sl@0: (const TText*)L"SDTree3", /*3*/ sl@0: (const TText*)L"SDTree4", /*4*/ sl@0: (const TText*)L"SDTree5", /*5*/ sl@0: (const TText*)L"SPDTree6", /*6*/ sl@0: (const TText*)L"SLat7", /*7*/ sl@0: (const TText*)L"SLat8", /*8*/ sl@0: (const TText*)L"SLat9", /*9*/ sl@0: (const TText*)L"SLat10", /*10*/ sl@0: (const TText*)L"SCycS11", /*11*/ sl@0: (const TText*)L"SCycS12", /*12*/ sl@0: (const TText*)L"SCycS13", /*13*/ sl@0: (const TText*)L"SExe14", /*14*/ sl@0: (const TText*)L"SExe15" /*15*/ sl@0: }; sl@0: sl@0: #define MODULE_NAME(n) TPtrC(ModuleName[n]) sl@0: sl@0: static const TText* const ModuleFileName[KNumModules] = sl@0: { sl@0: (const TText*)L"DLLTS0.DLL", sl@0: (const TText*)L"DLLTS1.DLL", sl@0: (const TText*)L"DLLTS2.DLL", sl@0: (const TText*)L"DLLTS3.DLL", sl@0: (const TText*)L"DLLTS4.DLL", sl@0: (const TText*)L"DLLTS5.DLL", sl@0: (const TText*)L"DLLTS6.DLL", sl@0: (const TText*)L"DLLTS7.DLL", sl@0: (const TText*)L"DLLTS8.DLL", sl@0: (const TText*)L"DLLTS9.DLL", sl@0: (const TText*)L"DLLTS10.DLL", sl@0: (const TText*)L"DLLTS11.DLL", sl@0: (const TText*)L"DLLTS12.DLL", sl@0: (const TText*)L"DLLTS13.DLL", sl@0: (const TText*)L"EXETS14.EXE", sl@0: (const TText*)L"EXETS15.EXE" sl@0: }; sl@0: sl@0: #define MODULE_FILENAME(n) TPtrC(ModuleFileName[n]) sl@0: sl@0: static const TInt Module0Deps[] = sl@0: {2,1,2}; sl@0: static const TInt Module1Deps[] = sl@0: {0}; sl@0: static const TInt Module2Deps[] = sl@0: {0}; sl@0: static const TInt Module3Deps[] = sl@0: {2,4,5}; sl@0: static const TInt Module4Deps[] = sl@0: {0}; sl@0: static const TInt Module5Deps[] = sl@0: {0}; sl@0: static const TInt Module6Deps[] = sl@0: {6,1,2,0,4,5,3}; sl@0: static const TInt Module7Deps[] = sl@0: {3,10,8,9}; sl@0: static const TInt Module8Deps[] = sl@0: {1,10}; sl@0: static const TInt Module9Deps[] = sl@0: {1,10}; sl@0: static const TInt Module10Deps[] = sl@0: {0}; sl@0: static const TInt Module11Deps[] = sl@0: {7,11,13,10,8,9,7,12}; sl@0: sl@0: static const TInt Module12Deps[] = sl@0: {7,10,8,9,7,12,11,13}; sl@0: sl@0: static const TInt Module13Deps[] = sl@0: {7,13,10,8,9,7,12,11}; sl@0: sl@0: static const TInt Module14Deps[] = sl@0: {7,1,2,0,4,5,3,6}; sl@0: sl@0: static const TInt Module15Deps[] = sl@0: {8,11,13,10,8,9,7,12,11}; sl@0: sl@0: static const TInt* const ModuleDependencies[KNumModules] = sl@0: { sl@0: Module0Deps, sl@0: Module1Deps, sl@0: Module2Deps, sl@0: Module3Deps, sl@0: Module4Deps, sl@0: Module5Deps, sl@0: Module6Deps, sl@0: Module7Deps, sl@0: Module8Deps, sl@0: Module9Deps, sl@0: Module10Deps, sl@0: Module11Deps, sl@0: Module12Deps, sl@0: Module13Deps, sl@0: Module14Deps, sl@0: Module15Deps sl@0: }; sl@0: sl@0: const TInt KModuleFlagExe=0x01; sl@0: const TInt KModuleFlagFixed=0x02; sl@0: const TInt KModuleFlagData=0x04; sl@0: const TInt KModuleFlagXIP=0x08; sl@0: const TInt KModuleFlagDllInCycle=0x10; sl@0: const TInt KModuleFlagDataInTree=0x20; sl@0: const TInt KModuleFlagXIPDataInTree=0x40; sl@0: const TInt KModuleFlagExports=0x80; sl@0: sl@0: static const TInt ModuleFlags[KNumModules] = sl@0: { sl@0: 0x80, /*0*/ sl@0: 0x80, /*1*/ sl@0: 0x80, /*2*/ sl@0: 0xa4, /*3*/ sl@0: 0xa4, /*4*/ sl@0: 0xa4, /*5*/ sl@0: 0xa0, /*6*/ sl@0: 0x80, /*7*/ sl@0: 0x80, /*8*/ sl@0: 0x80, /*9*/ sl@0: 0x80, /*10*/ sl@0: 0x90, /*11*/ sl@0: 0x90, /*12*/ sl@0: 0x90, /*13*/ sl@0: 0xeb, /*14*/ sl@0: 0x61 /*15*/ sl@0: }; sl@0: sl@0: static const TInt Module0RBlkIParams[2] = { 0, 0 }; sl@0: static const TInt Module1RBlkIParams[2] = { 0, 0 }; sl@0: static const TInt Module2RBlkIParams[2] = { 0, 0 }; sl@0: static const TInt Module3RBlkIParams[2] = { 3, 34 }; sl@0: static const TInt Module4RBlkIParams[2] = { 1, 12 }; sl@0: static const TInt Module5RBlkIParams[2] = { 1, 13 }; sl@0: static const TInt Module6RBlkIParams[2] = { 0, 0 }; sl@0: static const TInt Module7RBlkIParams[2] = { 0, 0 }; sl@0: static const TInt Module8RBlkIParams[2] = { 0, 0 }; sl@0: static const TInt Module9RBlkIParams[2] = { 0, 0 }; sl@0: static const TInt Module10RBlkIParams[2] = { 0, 0 }; sl@0: static const TInt Module11RBlkIParams[2] = { 0, 0 }; sl@0: static const TInt Module12RBlkIParams[2] = { 0, 0 }; sl@0: static const TInt Module13RBlkIParams[2] = { 0, 0 }; sl@0: static const TInt Module14RBlkIParams[2] = { 0, 0 }; sl@0: static const TInt Module15RBlkIParams[2] = { 0, 0 }; sl@0: sl@0: static const TInt* const ModuleRBlkIParams[KNumModules] = sl@0: { sl@0: Module0RBlkIParams, sl@0: Module1RBlkIParams, sl@0: Module2RBlkIParams, sl@0: Module3RBlkIParams, sl@0: Module4RBlkIParams, sl@0: Module5RBlkIParams, sl@0: Module6RBlkIParams, sl@0: Module7RBlkIParams, sl@0: Module8RBlkIParams, sl@0: Module9RBlkIParams, sl@0: Module10RBlkIParams, sl@0: Module11RBlkIParams, sl@0: Module12RBlkIParams, sl@0: Module13RBlkIParams, sl@0: Module14RBlkIParams, sl@0: Module15RBlkIParams sl@0: }; sl@0: sl@0: static const TInt Module0ExeInfo[2] = { -1, -1 }; sl@0: static const TInt Module1ExeInfo[2] = { -1, -1 }; sl@0: static const TInt Module2ExeInfo[2] = { -1, -1 }; sl@0: static const TInt Module3ExeInfo[2] = { -1, -1 }; sl@0: static const TInt Module4ExeInfo[2] = { -1, -1 }; sl@0: static const TInt Module5ExeInfo[2] = { -1, -1 }; sl@0: static const TInt Module6ExeInfo[2] = { -1, -1 }; sl@0: static const TInt Module7ExeInfo[2] = { -1, -1 }; sl@0: static const TInt Module8ExeInfo[2] = { -1, -1 }; sl@0: static const TInt Module9ExeInfo[2] = { -1, -1 }; sl@0: static const TInt Module10ExeInfo[2] = { -1, -1 }; sl@0: static const TInt Module11ExeInfo[2] = { -1, -1 }; sl@0: static const TInt Module12ExeInfo[2] = { -1, -1 }; sl@0: static const TInt Module13ExeInfo[2] = { -1, -1 }; sl@0: static const TInt Module14ExeInfo[2] = { 14, 14 }; sl@0: static const TInt Module15ExeInfo[2] = { 15, 15 }; sl@0: sl@0: sl@0: static const TInt* const ModuleExeInfo[KNumModules] = sl@0: { sl@0: Module0ExeInfo, sl@0: Module1ExeInfo, sl@0: Module2ExeInfo, sl@0: Module3ExeInfo, sl@0: Module4ExeInfo, sl@0: Module5ExeInfo, sl@0: Module6ExeInfo, sl@0: Module7ExeInfo, sl@0: Module8ExeInfo, sl@0: Module9ExeInfo, sl@0: Module10ExeInfo, sl@0: Module11ExeInfo, sl@0: Module12ExeInfo, sl@0: Module13ExeInfo, sl@0: Module14ExeInfo, sl@0: Module15ExeInfo sl@0: }; sl@0: sl@0: sl@0: const TInt KTestCases = 10; sl@0: sl@0: //numbers 0 to 6 are for 14 and 7 to 13 are for 15 sl@0: sl@0: // 0 1 2 3 4 5 6 7 8 9 sl@0: static const TUint32 Module0Caps[KTestCases] = {0x0, 0xF, 0x7, 0x6, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7}; sl@0: static const TUint32 Module1Caps[KTestCases] = {0x0, 0xF, 0xF, 0xF, 0xE, 0xF, 0xF, 0xF, 0xF, 0xF}; sl@0: sl@0: static const TUint32 Module2Caps[KTestCases] = {0x0, 0xF, 0xF, 0xF, 0xF, 0xE, 0xF, 0xF, 0xF, 0xF}; sl@0: static const TUint32 Module3Caps[KTestCases] = {0x0, 0xF, 0x7, 0x7, 0x7, 0x7, 0x6, 0x7, 0x7, 0x7}; sl@0: sl@0: static const TUint32 Module4Caps[KTestCases] = {0x0, 0xF, 0xF, 0xF, 0xF, 0xF, 0xF, 0xE, 0xF, 0xF}; sl@0: static const TUint32 Module5Caps[KTestCases] = {0x0, 0xF, 0xF, 0xF, 0xF, 0xF, 0xF, 0xF, 0xE, 0xF}; sl@0: sl@0: static const TUint32 Module6Caps[KTestCases] = {0x0, 0xF, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x2}; sl@0: static const TUint32 Module7Caps[KTestCases] = {0x0, 0xF, 0x7, 0x6, 0x7, 0x7, 0x7, 0x7, 0x7, 0x7}; sl@0: sl@0: static const TUint32 Module8Caps[KTestCases] = {0x0, 0xF, 0xF, 0xF, 0xE, 0xF, 0xF, 0xF, 0xF, 0xF}; sl@0: static const TUint32 Module9Caps[KTestCases] = {0x0, 0xF, 0xF, 0xF, 0xF, 0xE, 0xF, 0xF, 0xF, 0xF}; sl@0: sl@0: static const TUint32 Module10Caps[KTestCases] = {0x0, 0xF, 0x1F,0x1F,0x1F, 0x1F,0x1E, 0x1F,0x1F, 0x1F}; sl@0: static const TUint32 Module11Caps[KTestCases] = {0x0, 0xF, 0x3, 0x3, 0x3, 0x3, 0x3, 0x2, 0x3, 0x3}; sl@0: sl@0: static const TUint32 Module12Caps[KTestCases] = {0x0, 0xF, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x2, 0x3}; sl@0: static const TUint32 Module13Caps[KTestCases] = {0x0, 0xF, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x2}; sl@0: sl@0: static const TUint32 Module14Caps[KTestCases] = {0x0, 0xF, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1}; //exe A sl@0: static const TUint32 Module15Caps[KTestCases] = {0x0, 0xF, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1, 0x1}; //exe B sl@0: sl@0: /* These go back in when the capability check become mandatory sl@0: static const TInt ModuleResultsA[KTestCases] = sl@0: { sl@0: KErrNone, //all equal 0 sl@0: KErrNone, //all equal 1 sl@0: KErrNone, //asscending 2 sl@0: KErrPermissionDenied, //asscending 3 sl@0: KErrPermissionDenied, //asscending 4 sl@0: KErrPermissionDenied, //asscending 5 sl@0: KErrPermissionDenied, //asscending 6 sl@0: KErrPermissionDenied, //asscending 7 sl@0: KErrPermissionDenied, //asscending 8 sl@0: KErrPermissionDenied //asscending 9 sl@0: }; sl@0: sl@0: static const TInt ModuleResultsB[KTestCases] = sl@0: { sl@0: KErrPermissionDenied, //all equal 0 sl@0: KErrNone, //all equal 1 sl@0: KErrNone, //asscending 2 sl@0: KErrPermissionDenied, //asscending 3 sl@0: KErrPermissionDenied, //asscending 4 sl@0: KErrPermissionDenied, //asscending 5 sl@0: KErrPermissionDenied, //asscending 6 sl@0: KErrPermissionDenied, //asscending 7 sl@0: KErrPermissionDenied, //asscending 8 sl@0: KErrPermissionDenied //asscending 9 sl@0: }; sl@0: sl@0: static const TInt ModuleResultsC[KTestCases] = sl@0: { sl@0: KErrPermissionDenied, //all equal 0 sl@0: KErrNone, //all equal 1 sl@0: KErrNone, //asscending 2 sl@0: KErrPermissionDenied, //asscending 3 sl@0: KErrPermissionDenied, //asscending 4 sl@0: KErrPermissionDenied, //asscending 5 sl@0: KErrPermissionDenied, //asscending 6 sl@0: KErrNone, //asscending 7 sl@0: KErrNone, //asscending 8 sl@0: KErrNone //asscending 9 sl@0: }; sl@0: */ sl@0: sl@0: sl@0: static const TInt ModuleResultsA[KTestCases] = sl@0: { sl@0: KErrNone, //all equal 0 sl@0: KErrNone, //all equal 1 sl@0: KErrNone, //asscending 2 sl@0: KErrNone, //asscending 3 sl@0: KErrNone, //asscending 4 sl@0: KErrNone, //asscending 5 sl@0: KErrNone, //asscending 6 sl@0: KErrNone, //asscending 7 sl@0: KErrNone, //asscending 8 sl@0: KErrNone //asscending 9 sl@0: }; sl@0: sl@0: static const TInt ModuleResultsB[KTestCases] = sl@0: { sl@0: KErrNone, //all equal 0 sl@0: KErrNone, //all equal 1 sl@0: KErrNone, //asscending 2 sl@0: KErrNone, //asscending 3 sl@0: KErrNone, //asscending 4 sl@0: KErrNone, //asscending 5 sl@0: KErrNone, //asscending 6 sl@0: KErrNone, //asscending 7 sl@0: KErrNone, //asscending 8 sl@0: KErrNone //asscending 9 sl@0: }; sl@0: sl@0: static const TInt ModuleResultsC[KTestCases] = sl@0: { sl@0: KErrNone, //all equal 0 sl@0: KErrNone, //all equal 1 sl@0: KErrNone, //asscending 2 sl@0: KErrNone, //asscending 3 sl@0: KErrNone, //asscending 4 sl@0: KErrNone, //asscending 5 sl@0: KErrNone, //asscending 6 sl@0: KErrNone, //asscending 7 sl@0: KErrNone, //asscending 8 sl@0: KErrNone //asscending 9 sl@0: }; sl@0: sl@0: static const TUint32* const ModuleCaps[KNumModules] = sl@0: { sl@0: Module0Caps, sl@0: Module1Caps, sl@0: Module2Caps, sl@0: Module3Caps, sl@0: Module4Caps, sl@0: Module5Caps, sl@0: Module6Caps, sl@0: Module7Caps, sl@0: Module8Caps, sl@0: Module9Caps, sl@0: Module10Caps, sl@0: Module11Caps, sl@0: Module12Caps, sl@0: Module13Caps, sl@0: Module14Caps, sl@0: Module15Caps sl@0: }; sl@0: sl@0: #endif