kerneltest/f32test/loader/security/dlltree.h
changeset 0 a41df078684a
equal deleted inserted replaced
-1:000000000000 0:a41df078684a
       
     1 // Copyright (c) 2000-2009 Nokia Corporation and/or its subsidiary(-ies).
       
     2 // All rights reserved.
       
     3 // This component and the accompanying materials are made available
       
     4 // under the terms of the License "Eclipse Public License v1.0"
       
     5 // which accompanies this distribution, and is available
       
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     7 //
       
     8 // Initial Contributors:
       
     9 // Nokia Corporation - initial contribution.
       
    10 //
       
    11 // Contributors:
       
    12 //
       
    13 // Description:
       
    14 // \F32TEST\loader\gen\dlltree.h
       
    15 // 
       
    16 //
       
    17 
       
    18 #ifndef __DLLTREE_H__
       
    19 #define __DLLTREE_H__
       
    20 #include <e32std.h>
       
    21 
       
    22 //#define USESYSLIBS
       
    23 
       
    24 
       
    25 #ifdef USESYSLIBS
       
    26 _LIT(KDllfilename,"Z:\\System\\Libs\\DLLTS");
       
    27 #if defined WIN32
       
    28 _LIT(KNewDllName, "DLLTS");
       
    29 #else
       
    30 _LIT(KNewDllName, "C:\\System\\Libs\\DLLTS");
       
    31 #endif
       
    32 _LIT(KDllExt,".DLL");
       
    33 
       
    34 _LIT(KExefilename,"Z:\\System\\Libs\\EXETS");
       
    35 #if defined WIN32
       
    36 _LIT(KNewExeName, "EXETS");
       
    37 #else
       
    38 _LIT(KNewExeName, "C:\\System\\Libs\\EXETS");
       
    39 #endif
       
    40 _LIT(KExeExt,".EXE");
       
    41 #if defined WIN32
       
    42 _LIT(KDll6,"DLLTS6.dll");
       
    43 _LIT(KDll7,"DLLTS7.dll");
       
    44 _LIT(KDll11,"DLLTS11.dll");
       
    45 #else
       
    46 _LIT(KDll6,"C:\\System\\Libs\\DLLTS6.dll");
       
    47 _LIT(KDll7,"C:\\System\\Libs\\DLLTS7.dll");
       
    48 _LIT(KDll11,"C:\\System\\Libs\\DLLTS11.dll");
       
    49 #endif
       
    50 _LIT(KSystemLibs,"C:\\System\\Libs\\");
       
    51 _LIT(KAnyDirDll,"C:\\Anyoldname\\System\\Libs\\DLLTS");
       
    52 _LIT(KAnyDirExe,"C:\\Anyoldname\\System\\Libs\\EXETS");
       
    53 _LIT(KAnyDirShort,"C:\\Anyoldname\\");
       
    54 _LIT(KJDllName,"N:\\System\\Libs\\DLLTS");
       
    55 _LIT(KJExeName,"N:\\System\\Libs\\EXETS");
       
    56 
       
    57 #else	//USESYSLIBS 
       
    58 
       
    59 _LIT(KDllfilename,"Z:\\sys\\bin\\DLLTS");//this will need to change
       
    60 #if defined WIN32
       
    61 _LIT(KNewDllName, "DLLTS");
       
    62 #else
       
    63 _LIT(KNewDllName, "C:\\sys\\bin\\DLLTS");
       
    64 #endif
       
    65 _LIT(KDllExt,".DLL");
       
    66 _LIT(KExefilename,"Z:\\sys\\bin\\EXETS");//this will need to change
       
    67 #if defined WIN32
       
    68 _LIT(KNewExeName, "EXETS");
       
    69 #else
       
    70 _LIT(KNewExeName, "C:\\sys\\bin\\EXETS");
       
    71 #endif
       
    72 _LIT(KExeExt,".EXE");
       
    73 #if defined WIN32
       
    74 _LIT(KDll6,"DLLTS6.dll");
       
    75 _LIT(KDll7,"DLLTS7.dll");
       
    76 _LIT(KDll11,"DLLTS11.dll");
       
    77 #else
       
    78 _LIT(KDll6,"C:\\sys\\bin\\DLLTS6.dll");
       
    79 _LIT(KDll7,"C:\\sys\\bin\\DLLTS7.dll");
       
    80 _LIT(KDll11,"C:\\sys\\bin\\DLLTS11.dll");
       
    81 #endif
       
    82 _LIT(KSystemLibs,"C:\\sys\\bin\\");
       
    83 _LIT(KAnyDirDll,"C:\\Anyoldname\\sys\\bin\\DLLTS");
       
    84 _LIT(KAnyDirExe,"C:\\Anyoldname\\sys\\bin\\EXETS");
       
    85 _LIT(KAnyDirShort,"C:\\Anyoldname\\");
       
    86 _LIT(KJDllName,"N:\\sys\\bin\\DLLTS");
       
    87 _LIT(KJExeName,"N:\\sys\\bin\\EXETS");
       
    88 _LIT(KJDllNameOnly,"DLLTS");
       
    89 _LIT(KJExeNameOnly,"EXETS");
       
    90 #endif
       
    91 
       
    92 class MDllList;
       
    93 
       
    94 #if defined(__DLLNUM0)
       
    95 #define DLLNUM               0
       
    96 #define INITFUNC             Init0
       
    97 #define CHKCFUNC             ChkC0
       
    98 #define BLKIFUNC             BlkI0
       
    99 #define RBLKIFUNC            RBlkI0
       
   100 #define CHKDEPS(r)           (\
       
   101 	((r)=ChkC1())!=0 ||\
       
   102 	((r)=ChkC2())!=0 ||\
       
   103 	((r)=0)!=0 )
       
   104 #define INITDEPS(r,l)        (\
       
   105 	((r)=Init1(l))!=0 ||\
       
   106 	((r)=Init2(l))!=0 ||\
       
   107 	((r)=0)!=0 )
       
   108 #define RBLKIFUNC_DEPS(i,g)  {\
       
   109 	(i)=RBlkI1(i,g);\
       
   110 	(i)=RBlkI2(i,g);\
       
   111 	}
       
   112 #define __MODULE_EXPORT		EXPORT_C
       
   113 #define __MODULE_IMPORT		IMPORT_C
       
   114 extern "C" IMPORT_C TInt Init1(MDllList&);
       
   115 extern "C" IMPORT_C TInt ChkC1();
       
   116 extern "C" IMPORT_C TInt RBlkI1(TInt, TInt);
       
   117 extern "C" IMPORT_C TInt Init2(MDllList&);
       
   118 extern "C" IMPORT_C TInt ChkC2();
       
   119 extern "C" IMPORT_C TInt RBlkI2(TInt, TInt);
       
   120 
       
   121 
       
   122 #elif defined(__DLLNUM1)
       
   123 #define DLLNUM               1
       
   124 #define INITFUNC             Init1
       
   125 #define CHKCFUNC             ChkC1
       
   126 #define BLKIFUNC             BlkI1
       
   127 #define RBLKIFUNC            RBlkI1
       
   128 #define CHKDEPS(r)           (\
       
   129 	((r)=0)!=0 )
       
   130 #define INITDEPS(r,l)        (\
       
   131 	((r)=0)!=0 )
       
   132 #define RBLKIFUNC_DEPS(i,g)  {\
       
   133 	}
       
   134 #define __MODULE_EXPORT		EXPORT_C
       
   135 #define __MODULE_IMPORT		IMPORT_C
       
   136 
       
   137 
       
   138 #elif defined(__DLLNUM2)
       
   139 #define DLLNUM               2
       
   140 #define INITFUNC             Init2
       
   141 #define CHKCFUNC             ChkC2
       
   142 #define BLKIFUNC             BlkI2
       
   143 #define RBLKIFUNC            RBlkI2
       
   144 #define CHKDEPS(r)           (\
       
   145 	((r)=0)!=0 )
       
   146 #define INITDEPS(r,l)        (\
       
   147 	((r)=0)!=0 )
       
   148 #define RBLKIFUNC_DEPS(i,g)  {\
       
   149 	}
       
   150 #define __MODULE_EXPORT		EXPORT_C
       
   151 #define __MODULE_IMPORT		IMPORT_C
       
   152 
       
   153 
       
   154 #elif defined(__DLLNUM3)
       
   155 #define DLLNUM               3
       
   156 #define INITFUNC             Init3
       
   157 #define CHKCFUNC             ChkC3
       
   158 #define BLKIFUNC             BlkI3
       
   159 #define RBLKIFUNC            RBlkI3
       
   160 #define CHKDEPS(r)           (\
       
   161 	((r)=ChkC4())!=0 ||\
       
   162 	((r)=ChkC5())!=0 ||\
       
   163 	((r)=0)!=0 )
       
   164 #define INITDEPS(r,l)        (\
       
   165 	((r)=Init4(l))!=0 ||\
       
   166 	((r)=Init5(l))!=0 ||\
       
   167 	((r)=0)!=0 )
       
   168 #define RBLKIFUNC_DEPS(i,g)  {\
       
   169 	(i)=RBlkI4(i,g);\
       
   170 	(i)=RBlkI5(i,g);\
       
   171 	}
       
   172 #define __MODULE_HAS_DATA
       
   173 #define __MODULE_EXPORT		EXPORT_C
       
   174 #define __MODULE_IMPORT		IMPORT_C
       
   175 extern "C" IMPORT_C TInt Init4(MDllList&);
       
   176 extern "C" IMPORT_C TInt ChkC4();
       
   177 extern "C" IMPORT_C TInt RBlkI4(TInt, TInt);
       
   178 extern "C" IMPORT_C TInt Init5(MDllList&);
       
   179 extern "C" IMPORT_C TInt ChkC5();
       
   180 extern "C" IMPORT_C TInt RBlkI5(TInt, TInt);
       
   181 
       
   182 
       
   183 #elif defined(__DLLNUM4)
       
   184 #define DLLNUM               4
       
   185 #define INITFUNC             Init4
       
   186 #define CHKCFUNC             ChkC4
       
   187 #define BLKIFUNC             BlkI4
       
   188 #define RBLKIFUNC            RBlkI4
       
   189 #define CHKDEPS(r)           (\
       
   190 	((r)=0)!=0 )
       
   191 #define INITDEPS(r,l)        (\
       
   192 	((r)=0)!=0 )
       
   193 #define RBLKIFUNC_DEPS(i,g)  {\
       
   194 	}
       
   195 #define __MODULE_HAS_DATA
       
   196 #define __MODULE_EXPORT		EXPORT_C
       
   197 #define __MODULE_IMPORT		IMPORT_C
       
   198 
       
   199 
       
   200 #elif defined(__DLLNUM5)
       
   201 #define DLLNUM               5
       
   202 #define INITFUNC             Init5
       
   203 #define CHKCFUNC             ChkC5
       
   204 #define BLKIFUNC             BlkI5
       
   205 #define RBLKIFUNC            RBlkI5
       
   206 #define CHKDEPS(r)           (\
       
   207 	((r)=0)!=0 )
       
   208 #define INITDEPS(r,l)        (\
       
   209 	((r)=0)!=0 )
       
   210 #define RBLKIFUNC_DEPS(i,g)  {\
       
   211 	}
       
   212 #define __MODULE_HAS_DATA
       
   213 #define __MODULE_EXPORT		EXPORT_C
       
   214 #define __MODULE_IMPORT		IMPORT_C
       
   215 
       
   216 
       
   217 #elif defined(__DLLNUM6)
       
   218 #define DLLNUM               6
       
   219 #define INITFUNC             Init6
       
   220 #define CHKCFUNC             ChkC6
       
   221 #define BLKIFUNC             BlkI6
       
   222 #define RBLKIFUNC            RBlkI6
       
   223 #define CHKDEPS(r)           (\
       
   224 	((r)=ChkC0())!=0 ||\
       
   225 	((r)=ChkC3())!=0 ||\
       
   226 	((r)=0)!=0 )
       
   227 #define INITDEPS(r,l)        (\
       
   228 	((r)=Init0(l))!=0 ||\
       
   229 	((r)=Init3(l))!=0 ||\
       
   230 	((r)=0)!=0 )
       
   231 #define RBLKIFUNC_DEPS(i,g)  {\
       
   232 	(i)=RBlkI0(i,g);\
       
   233 	(i)=RBlkI3(i,g);\
       
   234 	}
       
   235 #define __MODULE_EXPORT		EXPORT_C
       
   236 #define __MODULE_IMPORT		IMPORT_C
       
   237 extern "C" IMPORT_C TInt Init0(MDllList&);
       
   238 extern "C" IMPORT_C TInt ChkC0();
       
   239 extern "C" IMPORT_C TInt RBlkI0(TInt, TInt);
       
   240 extern "C" IMPORT_C TInt Init3(MDllList&);
       
   241 extern "C" IMPORT_C TInt ChkC3();
       
   242 extern "C" IMPORT_C TInt RBlkI3(TInt, TInt);
       
   243 
       
   244 
       
   245 #elif defined(__DLLNUM7)
       
   246 #define DLLNUM               7
       
   247 #define INITFUNC             Init7
       
   248 #define CHKCFUNC             ChkC7
       
   249 #define BLKIFUNC             BlkI7
       
   250 #define RBLKIFUNC            RBlkI7
       
   251 #define CHKDEPS(r)           (\
       
   252 	((r)=ChkC8())!=0 ||\
       
   253 	((r)=ChkC9())!=0 ||\
       
   254 	((r)=0)!=0 )
       
   255 #define INITDEPS(r,l)        (\
       
   256 	((r)=Init8(l))!=0 ||\
       
   257 	((r)=Init9(l))!=0 ||\
       
   258 	((r)=0)!=0 )
       
   259 #define RBLKIFUNC_DEPS(i,g)  {\
       
   260 	(i)=RBlkI8(i,g);\
       
   261 	(i)=RBlkI9(i,g);\
       
   262 	}
       
   263 #define __MODULE_EXPORT		EXPORT_C
       
   264 #define __MODULE_IMPORT		IMPORT_C
       
   265 extern "C" IMPORT_C TInt Init8(MDllList&);
       
   266 extern "C" IMPORT_C TInt ChkC8();
       
   267 extern "C" IMPORT_C TInt RBlkI8(TInt, TInt);
       
   268 extern "C" IMPORT_C TInt Init9(MDllList&);
       
   269 extern "C" IMPORT_C TInt ChkC9();
       
   270 extern "C" IMPORT_C TInt RBlkI9(TInt, TInt);
       
   271 
       
   272 
       
   273 #elif defined(__DLLNUM8)
       
   274 #define DLLNUM               8
       
   275 #define INITFUNC             Init8
       
   276 #define CHKCFUNC             ChkC8
       
   277 #define BLKIFUNC             BlkI8
       
   278 #define RBLKIFUNC            RBlkI8
       
   279 #define CHKDEPS(r)           (\
       
   280 	((r)=ChkC10())!=0 ||\
       
   281 	((r)=0)!=0 )
       
   282 #define INITDEPS(r,l)        (\
       
   283 	((r)=Init10(l))!=0 ||\
       
   284 	((r)=0)!=0 )
       
   285 #define RBLKIFUNC_DEPS(i,g)  {\
       
   286 	(i)=RBlkI10(i,g);\
       
   287 	}
       
   288 #define __MODULE_EXPORT		EXPORT_C
       
   289 #define __MODULE_IMPORT		IMPORT_C
       
   290 extern "C" IMPORT_C TInt Init10(MDllList&);
       
   291 extern "C" IMPORT_C TInt ChkC10();
       
   292 extern "C" IMPORT_C TInt RBlkI10(TInt, TInt);
       
   293 
       
   294 
       
   295 #elif defined(__DLLNUM9)
       
   296 #define DLLNUM               9
       
   297 #define INITFUNC             Init9
       
   298 #define CHKCFUNC             ChkC9
       
   299 #define BLKIFUNC             BlkI9
       
   300 #define RBLKIFUNC            RBlkI9
       
   301 #define CHKDEPS(r)           (\
       
   302 	((r)=ChkC10())!=0 ||\
       
   303 	((r)=0)!=0 )
       
   304 #define INITDEPS(r,l)        (\
       
   305 	((r)=Init10(l))!=0 ||\
       
   306 	((r)=0)!=0 )
       
   307 #define RBLKIFUNC_DEPS(i,g)  {\
       
   308 	(i)=RBlkI10(i,g);\
       
   309 	}
       
   310 #define __MODULE_EXPORT		EXPORT_C
       
   311 #define __MODULE_IMPORT		IMPORT_C
       
   312 extern "C" IMPORT_C TInt Init10(MDllList&);
       
   313 extern "C" IMPORT_C TInt ChkC10();
       
   314 extern "C" IMPORT_C TInt RBlkI10(TInt, TInt);
       
   315 
       
   316 
       
   317 #elif defined(__DLLNUM10)
       
   318 #define DLLNUM               10
       
   319 #define INITFUNC             Init10
       
   320 #define CHKCFUNC             ChkC10
       
   321 #define BLKIFUNC             BlkI10
       
   322 #define RBLKIFUNC            RBlkI10
       
   323 #define CHKDEPS(r)           (\
       
   324 	((r)=0)!=0 )
       
   325 #define INITDEPS(r,l)        (\
       
   326 	((r)=0)!=0 )
       
   327 #define RBLKIFUNC_DEPS(i,g)  {\
       
   328 	}
       
   329 #define __MODULE_EXPORT		EXPORT_C
       
   330 #define __MODULE_IMPORT		IMPORT_C
       
   331 
       
   332 
       
   333 
       
   334 
       
   335 #elif defined(__DLLNUM11)
       
   336 #define DLLNUM               11
       
   337 #define INITFUNC             Init11
       
   338 #define CHKCFUNC             ChkC11
       
   339 #define BLKIFUNC             BlkI11
       
   340 #define RBLKIFUNC            RBlkI11
       
   341 #define CHKDEPS(r)           (\
       
   342 	((r)=ChkC12())!=0 ||\
       
   343 	((r)=0)!=0 )
       
   344 #define INITDEPS(r,l)        (\
       
   345 	((r)=Init12(l))!=0 ||\
       
   346 	((r)=0)!=0 )
       
   347 #define RBLKIFUNC_DEPS(i,g)  {\
       
   348 	(i)=RBlkI12(i,g);\
       
   349 	}
       
   350 #define __DLL_IN_CYCLE
       
   351 #define __MODULE_EXPORT		EXPORT_C
       
   352 #define __MODULE_IMPORT		IMPORT_C
       
   353 extern "C" IMPORT_C TInt Init12(MDllList&);
       
   354 extern "C" IMPORT_C TInt ChkC12();
       
   355 extern "C" IMPORT_C TInt RBlkI12(TInt, TInt);
       
   356 
       
   357 
       
   358 #elif defined(__DLLNUM12)
       
   359 #define DLLNUM               12
       
   360 #define INITFUNC             Init12
       
   361 #define CHKCFUNC             ChkC12
       
   362 #define BLKIFUNC             BlkI12
       
   363 #define RBLKIFUNC            RBlkI12
       
   364 #define CHKDEPS(r)           (\
       
   365 	((r)=ChkC13())!=0 ||\
       
   366 	((r)=ChkC7())!=0 ||\
       
   367 	((r)=0)!=0 )
       
   368 #define INITDEPS(r,l)        (\
       
   369 	((r)=Init13(l))!=0 ||\
       
   370 	((r)=Init7(l))!=0 ||\
       
   371 	((r)=0)!=0 )
       
   372 #define RBLKIFUNC_DEPS(i,g)  {\
       
   373 	(i)=RBlkI13(i,g);\
       
   374 	(i)=RBlkI7(i,g);\
       
   375 	}
       
   376 #define __DLL_IN_CYCLE
       
   377 #define __MODULE_EXPORT		EXPORT_C
       
   378 #define __MODULE_IMPORT		IMPORT_C
       
   379 extern "C" IMPORT_C TInt Init13(MDllList&);
       
   380 extern "C" IMPORT_C TInt ChkC13();
       
   381 extern "C" IMPORT_C TInt RBlkI13(TInt, TInt);
       
   382 extern "C" IMPORT_C TInt Init7(MDllList&);
       
   383 extern "C" IMPORT_C TInt ChkC7();
       
   384 extern "C" IMPORT_C TInt RBlkI7(TInt, TInt);
       
   385 
       
   386 
       
   387 #elif defined(__DLLNUM13)
       
   388 #define DLLNUM               13
       
   389 #define INITFUNC             Init13
       
   390 #define CHKCFUNC             ChkC13
       
   391 #define BLKIFUNC             BlkI13
       
   392 #define RBLKIFUNC            RBlkI13
       
   393 #define CHKDEPS(r)           (\
       
   394 	((r)=ChkC11())!=0 ||\
       
   395 	((r)=0)!=0 )
       
   396 #define INITDEPS(r,l)        (\
       
   397 	((r)=Init11(l))!=0 ||\
       
   398 	((r)=0)!=0 )
       
   399 #define RBLKIFUNC_DEPS(i,g)  {\
       
   400 	(i)=RBlkI11(i,g);\
       
   401 	}
       
   402 #define __DLL_IN_CYCLE
       
   403 #define __MODULE_EXPORT		EXPORT_C
       
   404 #define __MODULE_IMPORT		IMPORT_C
       
   405 extern "C" IMPORT_C TInt Init11(MDllList&);
       
   406 extern "C" IMPORT_C TInt ChkC11();
       
   407 extern "C" IMPORT_C TInt RBlkI11(TInt, TInt);
       
   408 
       
   409 
       
   410 #elif defined(__DLLNUM14)
       
   411 #define DLLNUM               14
       
   412 #define EXENUM               14
       
   413 _LIT(KServerName, "ExeA");
       
   414 #define INITFUNC             Init14
       
   415 #define CHKCFUNC             ChkC14
       
   416 #define BLKIFUNC             BlkI14
       
   417 #define RBLKIFUNC            RBlkI14			//need to sort out the rest of this dll
       
   418 #define CHKDEPS(r)           (\
       
   419 	((r)=ChkC6())!=0 ||\
       
   420 //	((r)=0)!=0 )
       
   421 #define INITDEPS(r,l)        (\
       
   422 	((r)=Init6(l))!=0 ||\
       
   423 	((r)=0)!=0 )
       
   424 #define RBLKIFUNC_DEPS(i,g)  {\
       
   425 	(i)=RBlkI6(i,g);\
       
   426 	}
       
   427 #define __MODULE_EXPORT		EXPORT_C
       
   428 #define __MODULE_IMPORT		IMPORT_C
       
   429 extern "C" IMPORT_C TInt Init6(MDllList&);
       
   430 extern "C" IMPORT_C TInt ChkC6();
       
   431 extern "C" IMPORT_C TInt RBlkI6(TInt, TInt);
       
   432 
       
   433 
       
   434 #elif defined(__DLLNUM15)
       
   435 #define DLLNUM               15
       
   436 #define EXENUM               15
       
   437 _LIT(KServerName, "ExeB");
       
   438 #define INITFUNC             Init15
       
   439 #define CHKCFUNC             ChkC15
       
   440 #define BLKIFUNC             BlkI15
       
   441 #define RBLKIFUNC            RBlkI15			//need to sort out the rest of this dll
       
   442 #define CHKDEPS(r)           (\
       
   443 	((r)=ChkC11())!=0 ||\
       
   444 	((r)=0)!=0 )
       
   445 #define INITDEPS(r,l)        (\
       
   446 	((r)=Init11(l))!=0 ||\
       
   447 	((r)=0)!=0 )
       
   448 #define RBLKIFUNC_DEPS(i,g)  {\
       
   449 	(i)=RBlkI11(i,g);\
       
   450 	}
       
   451 #define __MODULE_EXPORT
       
   452 #define __MODULE_IMPORT
       
   453 extern "C" IMPORT_C TInt Init11(MDllList&);
       
   454 extern "C" IMPORT_C TInt ChkC11();
       
   455 extern "C" IMPORT_C TInt RBlkI11(TInt, TInt);
       
   456 #endif
       
   457 
       
   458 const TInt KNumModules=16;
       
   459 
       
   460 //sorted up to here
       
   461 
       
   462 
       
   463 
       
   464 static const TText* const ModuleName[KNumModules] =
       
   465 	{
       
   466 	(const TText*)L"STree0",					/*0*/
       
   467 	(const TText*)L"STree1",					/*1*/
       
   468 	(const TText*)L"STree2",					/*2*/
       
   469 	(const TText*)L"SDTree3",					/*3*/
       
   470 	(const TText*)L"SDTree4",					/*4*/
       
   471 	(const TText*)L"SDTree5",					/*5*/
       
   472 	(const TText*)L"SPDTree6",					/*6*/
       
   473 	(const TText*)L"SLat7",						/*7*/
       
   474 	(const TText*)L"SLat8",						/*8*/
       
   475 	(const TText*)L"SLat9",						/*9*/
       
   476 	(const TText*)L"SLat10",					/*10*/
       
   477 	(const TText*)L"SCycS11",					/*11*/
       
   478 	(const TText*)L"SCycS12",					/*12*/
       
   479 	(const TText*)L"SCycS13",					/*13*/
       
   480 	(const TText*)L"SExe14",					/*14*/
       
   481 	(const TText*)L"SExe15"						/*15*/
       
   482 	};
       
   483 
       
   484 #define MODULE_NAME(n)	TPtrC(ModuleName[n])
       
   485 
       
   486 static const TText* const ModuleFileName[KNumModules] =
       
   487 	{
       
   488 	(const TText*)L"DLLTS0.DLL",
       
   489 	(const TText*)L"DLLTS1.DLL",
       
   490 	(const TText*)L"DLLTS2.DLL",
       
   491 	(const TText*)L"DLLTS3.DLL",
       
   492 	(const TText*)L"DLLTS4.DLL",
       
   493 	(const TText*)L"DLLTS5.DLL",
       
   494 	(const TText*)L"DLLTS6.DLL",
       
   495 	(const TText*)L"DLLTS7.DLL",
       
   496 	(const TText*)L"DLLTS8.DLL",
       
   497 	(const TText*)L"DLLTS9.DLL",
       
   498 	(const TText*)L"DLLTS10.DLL",
       
   499 	(const TText*)L"DLLTS11.DLL",
       
   500 	(const TText*)L"DLLTS12.DLL",
       
   501 	(const TText*)L"DLLTS13.DLL",
       
   502 	(const TText*)L"EXETS14.EXE",
       
   503 	(const TText*)L"EXETS15.EXE"
       
   504 	};
       
   505 
       
   506 #define MODULE_FILENAME(n)	TPtrC(ModuleFileName[n])
       
   507 
       
   508 static const TInt Module0Deps[] =
       
   509 	{2,1,2};
       
   510 static const TInt Module1Deps[] =
       
   511 	{0};
       
   512 static const TInt Module2Deps[] =
       
   513 	{0};
       
   514 static const TInt Module3Deps[] =
       
   515 	{2,4,5};
       
   516 static const TInt Module4Deps[] =
       
   517 	{0};
       
   518 static const TInt Module5Deps[] =
       
   519 	{0};
       
   520 static const TInt Module6Deps[] =
       
   521 	{6,1,2,0,4,5,3};
       
   522 static const TInt Module7Deps[] =
       
   523 	{3,10,8,9};
       
   524 static const TInt Module8Deps[] =
       
   525 	{1,10};
       
   526 static const TInt Module9Deps[] =
       
   527 	{1,10};
       
   528 static const TInt Module10Deps[] =
       
   529 	{0};
       
   530 static const TInt Module11Deps[] =
       
   531 	{7,11,13,10,8,9,7,12};
       
   532 
       
   533 static const TInt Module12Deps[] =
       
   534 	{7,10,8,9,7,12,11,13};
       
   535 
       
   536 static const TInt Module13Deps[] =
       
   537 	{7,13,10,8,9,7,12,11};
       
   538 
       
   539 static const TInt Module14Deps[] =
       
   540 	{7,1,2,0,4,5,3,6};
       
   541 
       
   542 static const TInt Module15Deps[] =
       
   543 	{8,11,13,10,8,9,7,12,11};
       
   544 
       
   545 static const TInt* const ModuleDependencies[KNumModules] =
       
   546 	{
       
   547 	Module0Deps,
       
   548 	Module1Deps,
       
   549 	Module2Deps,
       
   550 	Module3Deps,
       
   551 	Module4Deps,
       
   552 	Module5Deps,
       
   553 	Module6Deps,
       
   554 	Module7Deps,
       
   555 	Module8Deps,
       
   556 	Module9Deps,
       
   557 	Module10Deps,
       
   558 	Module11Deps,
       
   559 	Module12Deps,
       
   560 	Module13Deps,
       
   561 	Module14Deps,
       
   562 	Module15Deps
       
   563 	};
       
   564 
       
   565 const TInt KModuleFlagExe=0x01;
       
   566 const TInt KModuleFlagFixed=0x02;
       
   567 const TInt KModuleFlagData=0x04;
       
   568 const TInt KModuleFlagXIP=0x08;
       
   569 const TInt KModuleFlagDllInCycle=0x10;
       
   570 const TInt KModuleFlagDataInTree=0x20;
       
   571 const TInt KModuleFlagXIPDataInTree=0x40;
       
   572 const TInt KModuleFlagExports=0x80;
       
   573 
       
   574 static const TInt ModuleFlags[KNumModules] =
       
   575 	{
       
   576 	0x80,		/*0*/
       
   577 	0x80,		/*1*/
       
   578 	0x80,		/*2*/
       
   579 	0xa4,		/*3*/
       
   580 	0xa4,		/*4*/
       
   581 	0xa4,		/*5*/
       
   582 	0xa0,		/*6*/
       
   583 	0x80,		/*7*/
       
   584 	0x80,		/*8*/
       
   585 	0x80,		/*9*/
       
   586 	0x80,		/*10*/
       
   587 	0x90,		/*11*/
       
   588 	0x90,		/*12*/
       
   589 	0x90,		/*13*/
       
   590 	0xeb,		/*14*/
       
   591 	0x61		/*15*/
       
   592 	};
       
   593 
       
   594 static const TInt Module0RBlkIParams[2] = { 0, 0 };
       
   595 static const TInt Module1RBlkIParams[2] = { 0, 0 };
       
   596 static const TInt Module2RBlkIParams[2] = { 0, 0 };
       
   597 static const TInt Module3RBlkIParams[2] = { 3, 34 };
       
   598 static const TInt Module4RBlkIParams[2] = { 1, 12 };
       
   599 static const TInt Module5RBlkIParams[2] = { 1, 13 };
       
   600 static const TInt Module6RBlkIParams[2] = { 0, 0 };
       
   601 static const TInt Module7RBlkIParams[2] = { 0, 0 };
       
   602 static const TInt Module8RBlkIParams[2] = { 0, 0 };
       
   603 static const TInt Module9RBlkIParams[2] = { 0, 0 };
       
   604 static const TInt Module10RBlkIParams[2] = { 0, 0 };
       
   605 static const TInt Module11RBlkIParams[2] = { 0, 0 };
       
   606 static const TInt Module12RBlkIParams[2] = { 0, 0 };
       
   607 static const TInt Module13RBlkIParams[2] = { 0, 0 };
       
   608 static const TInt Module14RBlkIParams[2] = { 0, 0 };
       
   609 static const TInt Module15RBlkIParams[2] = { 0, 0 };
       
   610 
       
   611 static const TInt* const ModuleRBlkIParams[KNumModules] =
       
   612 	{
       
   613 	Module0RBlkIParams,
       
   614 	Module1RBlkIParams,
       
   615 	Module2RBlkIParams,
       
   616 	Module3RBlkIParams,
       
   617 	Module4RBlkIParams,
       
   618 	Module5RBlkIParams,
       
   619 	Module6RBlkIParams,
       
   620 	Module7RBlkIParams,
       
   621 	Module8RBlkIParams,
       
   622 	Module9RBlkIParams,
       
   623 	Module10RBlkIParams,
       
   624 	Module11RBlkIParams,
       
   625 	Module12RBlkIParams,
       
   626 	Module13RBlkIParams,
       
   627 	Module14RBlkIParams,
       
   628 	Module15RBlkIParams
       
   629 	};
       
   630 
       
   631 static const TInt Module0ExeInfo[2] = { -1, -1 };
       
   632 static const TInt Module1ExeInfo[2] = { -1, -1 };
       
   633 static const TInt Module2ExeInfo[2] = { -1, -1 };
       
   634 static const TInt Module3ExeInfo[2] = { -1, -1 };
       
   635 static const TInt Module4ExeInfo[2] = { -1, -1 };
       
   636 static const TInt Module5ExeInfo[2] = { -1, -1 };
       
   637 static const TInt Module6ExeInfo[2] = { -1, -1 };
       
   638 static const TInt Module7ExeInfo[2] = { -1, -1 };
       
   639 static const TInt Module8ExeInfo[2] = { -1, -1 };
       
   640 static const TInt Module9ExeInfo[2] = { -1, -1 };
       
   641 static const TInt Module10ExeInfo[2] = { -1, -1 };
       
   642 static const TInt Module11ExeInfo[2] = { -1, -1 };
       
   643 static const TInt Module12ExeInfo[2] = { -1, -1 };
       
   644 static const TInt Module13ExeInfo[2] = { -1, -1 };
       
   645 static const TInt Module14ExeInfo[2] = { 14, 14 };
       
   646 static const TInt Module15ExeInfo[2] = { 15, 15 };
       
   647 
       
   648 
       
   649 static const TInt* const ModuleExeInfo[KNumModules] =
       
   650 	{
       
   651 	Module0ExeInfo,
       
   652 	Module1ExeInfo,
       
   653 	Module2ExeInfo,
       
   654 	Module3ExeInfo,
       
   655 	Module4ExeInfo,
       
   656 	Module5ExeInfo,
       
   657 	Module6ExeInfo,
       
   658 	Module7ExeInfo,
       
   659 	Module8ExeInfo,
       
   660 	Module9ExeInfo,
       
   661 	Module10ExeInfo,
       
   662 	Module11ExeInfo,
       
   663 	Module12ExeInfo,
       
   664 	Module13ExeInfo,
       
   665 	Module14ExeInfo,
       
   666 	Module15ExeInfo
       
   667 	};
       
   668 
       
   669 
       
   670 const TInt	KTestCases = 10;
       
   671 
       
   672 //numbers 0 to 6 are for 14 and 7 to 13 are for 15
       
   673 
       
   674 //													0	 1	  2	   3	 4 	  5     6    7     8    9
       
   675 static const TUint32 Module0Caps[KTestCases] =	{0x0, 0xF, 0x7, 0x6,  0x7, 0x7,  0x7, 0x7,  0x7, 0x7};
       
   676 static const TUint32 Module1Caps[KTestCases] =	{0x0, 0xF, 0xF, 0xF,  0xE, 0xF,  0xF, 0xF,  0xF, 0xF};
       
   677 
       
   678 static const TUint32 Module2Caps[KTestCases] =	{0x0, 0xF, 0xF, 0xF,  0xF, 0xE,  0xF, 0xF,  0xF, 0xF};
       
   679 static const TUint32 Module3Caps[KTestCases] =	{0x0, 0xF, 0x7, 0x7,  0x7, 0x7,  0x6, 0x7,  0x7, 0x7};
       
   680 
       
   681 static const TUint32 Module4Caps[KTestCases] =	{0x0, 0xF, 0xF, 0xF,  0xF, 0xF,  0xF, 0xE,  0xF, 0xF};
       
   682 static const TUint32 Module5Caps[KTestCases] =	{0x0, 0xF, 0xF, 0xF,  0xF, 0xF,  0xF, 0xF,  0xE, 0xF};
       
   683 
       
   684 static const TUint32 Module6Caps[KTestCases] =	{0x0, 0xF, 0x3, 0x3,  0x3, 0x3,  0x3, 0x3,  0x3, 0x2};
       
   685 static const TUint32 Module7Caps[KTestCases] =	{0x0, 0xF, 0x7, 0x6, 0x7,  0x7, 0x7,  0x7, 0x7,  0x7};
       
   686 
       
   687 static const TUint32 Module8Caps[KTestCases] =	{0x0, 0xF, 0xF, 0xF, 0xE,  0xF, 0xF,  0xF, 0xF,  0xF};
       
   688 static const TUint32 Module9Caps[KTestCases] =	{0x0, 0xF, 0xF, 0xF, 0xF,  0xE, 0xF,  0xF, 0xF,  0xF};
       
   689 
       
   690 static const TUint32 Module10Caps[KTestCases] =	{0x0, 0xF, 0x1F,0x1F,0x1F, 0x1F,0x1E, 0x1F,0x1F, 0x1F};
       
   691 static const TUint32 Module11Caps[KTestCases] =	{0x0, 0xF, 0x3, 0x3, 0x3,  0x3, 0x3,  0x2, 0x3,  0x3};
       
   692 
       
   693 static const TUint32 Module12Caps[KTestCases] =	{0x0, 0xF, 0x3, 0x3, 0x3,  0x3, 0x3,  0x3, 0x2,  0x3};
       
   694 static const TUint32 Module13Caps[KTestCases] =	{0x0, 0xF, 0x3, 0x3, 0x3,  0x3, 0x3,  0x3, 0x3,  0x2};
       
   695 
       
   696 static const TUint32 Module14Caps[KTestCases] =	{0x0, 0xF, 0x1, 0x1, 0x1,  0x1, 0x1,  0x1, 0x1,  0x1};	//exe A
       
   697 static const TUint32 Module15Caps[KTestCases] =	{0x0, 0xF, 0x1, 0x1, 0x1,  0x1, 0x1,  0x1, 0x1,  0x1};	//exe B
       
   698 
       
   699 /* These go back in when the capability check become mandatory
       
   700 static const TInt ModuleResultsA[KTestCases] = 
       
   701 	{
       
   702 	KErrNone,				//all equal		0
       
   703 	KErrNone,				//all equal		1
       
   704 	KErrNone,				//asscending	2
       
   705 	KErrPermissionDenied,	//asscending	3
       
   706 	KErrPermissionDenied,	//asscending	4
       
   707 	KErrPermissionDenied,	//asscending	5
       
   708 	KErrPermissionDenied,	//asscending	6
       
   709 	KErrPermissionDenied,	//asscending	7
       
   710 	KErrPermissionDenied,	//asscending	8
       
   711 	KErrPermissionDenied	//asscending	9
       
   712 	};
       
   713 
       
   714 static const TInt ModuleResultsB[KTestCases] = 
       
   715 	{
       
   716 	KErrPermissionDenied,	//all equal		0
       
   717 	KErrNone,				//all equal		1
       
   718 	KErrNone,				//asscending	2
       
   719 	KErrPermissionDenied,	//asscending	3
       
   720 	KErrPermissionDenied,	//asscending	4
       
   721 	KErrPermissionDenied,	//asscending	5
       
   722 	KErrPermissionDenied,	//asscending	6
       
   723 	KErrPermissionDenied,	//asscending	7
       
   724 	KErrPermissionDenied,	//asscending	8
       
   725 	KErrPermissionDenied	//asscending	9
       
   726 	};
       
   727 
       
   728 static const TInt ModuleResultsC[KTestCases] = 
       
   729 	{
       
   730 	KErrPermissionDenied,	//all equal		0
       
   731 	KErrNone,				//all equal		1
       
   732 	KErrNone,				//asscending	2
       
   733 	KErrPermissionDenied,	//asscending	3
       
   734 	KErrPermissionDenied,	//asscending	4
       
   735 	KErrPermissionDenied,	//asscending	5
       
   736 	KErrPermissionDenied,	//asscending	6
       
   737 	KErrNone,				//asscending	7
       
   738 	KErrNone,				//asscending	8
       
   739 	KErrNone				//asscending	9
       
   740 	};
       
   741 */
       
   742 
       
   743 
       
   744 static const TInt ModuleResultsA[KTestCases] = 
       
   745 	{
       
   746 	KErrNone,				//all equal		0
       
   747 	KErrNone,				//all equal		1
       
   748 	KErrNone,				//asscending	2
       
   749 	KErrNone,	//asscending	3
       
   750 	KErrNone,	//asscending	4
       
   751 	KErrNone,	//asscending	5
       
   752 	KErrNone,	//asscending	6
       
   753 	KErrNone,	//asscending	7
       
   754 	KErrNone,	//asscending	8
       
   755 	KErrNone	//asscending	9
       
   756 	};
       
   757 
       
   758 static const TInt ModuleResultsB[KTestCases] = 
       
   759 	{
       
   760 	KErrNone,	//all equal		0
       
   761 	KErrNone,	//all equal		1
       
   762 	KErrNone,	//asscending	2
       
   763 	KErrNone,	//asscending	3
       
   764 	KErrNone,	//asscending	4
       
   765 	KErrNone,	//asscending	5
       
   766 	KErrNone,	//asscending	6
       
   767 	KErrNone,	//asscending	7
       
   768 	KErrNone,	//asscending	8
       
   769 	KErrNone	//asscending	9
       
   770 	};
       
   771 
       
   772 static const TInt ModuleResultsC[KTestCases] = 
       
   773 	{
       
   774 	KErrNone,	//all equal		0
       
   775 	KErrNone,	//all equal		1
       
   776 	KErrNone,	//asscending	2
       
   777 	KErrNone,	//asscending	3
       
   778 	KErrNone,	//asscending	4
       
   779 	KErrNone,	//asscending	5
       
   780 	KErrNone,	//asscending	6
       
   781 	KErrNone,	//asscending	7
       
   782 	KErrNone,	//asscending	8
       
   783 	KErrNone	//asscending	9
       
   784 	};
       
   785 
       
   786 static const TUint32* const ModuleCaps[KNumModules] =
       
   787 	{
       
   788 	Module0Caps,
       
   789 	Module1Caps,
       
   790 	Module2Caps,
       
   791 	Module3Caps,
       
   792 	Module4Caps,
       
   793 	Module5Caps,
       
   794 	Module6Caps,
       
   795 	Module7Caps,
       
   796 	Module8Caps,
       
   797 	Module9Caps,
       
   798 	Module10Caps,
       
   799 	Module11Caps,
       
   800 	Module12Caps,
       
   801 	Module13Caps,
       
   802 	Module14Caps,
       
   803 	Module15Caps
       
   804 	};
       
   805 
       
   806 #endif