40 server->ConstructL(KServerName); |
52 server->ConstructL(KServerName); |
41 CleanupStack::Pop(server); |
53 CleanupStack::Pop(server); |
42 return server; |
54 return server; |
43 } |
55 } |
44 |
56 |
|
57 static void InitCommsL() |
|
58 { |
|
59 TInt ret = User::LoadPhysicalDevice(PDD_NAME); |
|
60 User::LeaveIfError(ret == KErrAlreadyExists?KErrNone:ret); |
|
61 |
|
62 #ifndef __WINS__ |
|
63 ret = User::LoadPhysicalDevice(PDD2_NAME); |
|
64 ret = User::LoadPhysicalDevice(PDD3_NAME); |
|
65 ret = User::LoadPhysicalDevice(PDD4_NAME); |
|
66 #endif |
|
67 |
|
68 ret = User::LoadLogicalDevice(LDD_NAME); |
|
69 User::LeaveIfError(ret == KErrAlreadyExists?KErrNone:ret); |
|
70 ret = StartC32(); |
|
71 User::LeaveIfError(ret == KErrAlreadyExists?KErrNone:ret); |
|
72 } |
45 |
73 |
46 LOCAL_C void MainL() |
74 LOCAL_C void MainL() |
47 { |
75 { |
48 // Leave the hooks in for platform security |
76 // Leave the hooks in for platform security |
49 #if (defined __DATA_CAGING__) |
77 #if (defined __DATA_CAGING__) |
50 RProcess().DataCaging(RProcess::EDataCagingOn); |
78 RProcess().DataCaging(RProcess::EDataCagingOn); |
51 RProcess().SecureApi(RProcess::ESecureApiOn); |
79 RProcess().SecureApi(RProcess::ESecureApiOn); |
52 #endif |
80 #endif |
|
81 InitCommsL(); |
53 |
82 |
54 CActiveScheduler* sched=NULL; |
83 CActiveScheduler* sched=NULL; |
55 sched=new(ELeave) CActiveScheduler; |
84 sched=new(ELeave) CActiveScheduler; |
56 CActiveScheduler::Install(sched); |
85 CActiveScheduler::Install(sched); |
57 CTestToolServer* server = NULL; |
86 CTestToolServer* server = NULL; |