equal
deleted
inserted
replaced
29 #include "rsearchserversessionTraces.h" |
29 #include "rsearchserversessionTraces.h" |
30 #endif |
30 #endif |
31 #include "cpixwatchdogcommon.h" |
31 #include "cpixwatchdogcommon.h" |
32 #include <centralrepository.h> |
32 #include <centralrepository.h> |
33 |
33 |
|
34 _LIT( KSemaphore,"Semaphore"); |
34 |
35 |
35 // FUNCTION PROTOTYPES |
36 // FUNCTION PROTOTYPES |
36 static TInt StartServer( const TDesC& aServerName , TUid aServerUid ); |
37 static TInt StartServer( const TDesC& aServerName , TUid aServerUid ); |
37 static TInt CreateServerProcess( const TDesC& aServerName , TUid aServerUid ); |
38 static TInt CreateServerProcess( const TDesC& aServerName , TUid aServerUid ); |
38 |
39 |
531 // Server already running |
532 // Server already running |
532 return KErrNone; |
533 return KErrNone; |
533 } |
534 } |
534 |
535 |
535 RSemaphore semaphore; |
536 RSemaphore semaphore; |
536 result = semaphore.CreateGlobal(KSearchServerSemaphoreName, 0); |
537 HBufC* semaphorename = HBufC16::NewL( aServerName.Length() + 10 ); |
|
538 TPtr semaphoreptr = semaphorename->Des(); |
|
539 semaphoreptr.Copy( aServerName ); |
|
540 semaphoreptr.Append( KSemaphore ); |
|
541 |
|
542 result = semaphore.CreateGlobal(*semaphorename, 0); |
|
543 |
|
544 delete semaphorename; |
|
545 |
537 if (result != KErrNone) |
546 if (result != KErrNone) |
538 { |
547 { |
539 return result; |
548 return result; |
540 } |
549 } |
541 |
550 |