Changeset 86
- Timestamp:
- 08/20/10 11:19:08 (18 months ago)
- Location:
- trunk/sources/win32service
- Files:
-
- 1 added
- 1 deleted
- 4 edited
-
svcconfig/src/svcconfig.cpp (modified) (10 diffs)
-
svccontrol/src/svccontrol.cpp (modified) (7 diffs)
-
win32service/include/svc/sample.h (deleted)
-
win32service/include/svc/svc.h (modified) (2 diffs)
-
win32service/include/svc/svcdefines.h (added)
-
win32service/src/svc/svc.cpp (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/win32service/svcconfig/src/svcconfig.cpp
r78 r86 4 4 #include <stdio.h> 5 5 #include "svcconfig.h" 6 #include "svc/svcdefines.h" 6 7 7 8 #pragma comment(lib, "advapi32.lib") 8 9 9 TCHAR szConfigCommand[TEXT_SIZE];10 TCHAR szConfigSvcName[TEXT_SIZE];10 //TCHAR szConfigCommand[TEXT_SIZE]; 11 //TCHAR ConfigSvcName[TEXT_SIZE]; 11 12 12 13 … … 21 22 // None 22 23 // 23 //void __cdecl _tmain(int argc, TCHAR *argv[]) 24 bool svcconfig (TCHAR * argv[]) 24 /*void __cdecl _tmain(int argc, TCHAR *argv[]) 25 25 { 26 26 bool result = true; … … 33 33 return; 34 34 } 35 */35 36 36 StringCchCopy(szConfigCommand, TEXT_SIZE, argv[1]); 37 37 StringCchCopy(szConfigSvcName, TEXT_SIZE, argv[2]); … … 55 55 return result; 56 56 } 57 /* 57 58 58 VOID __stdcall DisplayUsage() 59 59 { … … 105 105 schService = OpenService( 106 106 schSCManager, // SCM database 107 szConfigSvcName, // name of service107 /*szConfigSvcName*/SVCNAME, // name of service 108 108 SERVICE_QUERY_CONFIG); // need query config access 109 109 … … 183 183 // Print the configuration information. 184 184 185 _tprintf(TEXT("%s configuration: \n"), szConfigSvcName);185 _tprintf(TEXT("%s configuration: \n"), /*szConfigSvcName*/SVCNAME); 186 186 _tprintf(TEXT(" Type: 0x%x\n"), lpsc->dwServiceType); 187 187 _tprintf(TEXT(" Start Type: 0x%x\n"), lpsc->dwStartType); … … 239 239 schService = OpenService( 240 240 schSCManager, // SCM database 241 szConfigSvcName, // name of service241 /*szConfigSvcName*/SVCNAME, // name of service 242 242 SERVICE_CHANGE_CONFIG); // need change config access 243 243 … … 304 304 schService = OpenService( 305 305 schSCManager, // SCM database 306 szConfigSvcName, // name of service306 /*szConfigSvcName*/SVCNAME, // name of service 307 307 SERVICE_CHANGE_CONFIG); // need change config access 308 308 … … 371 371 schService = OpenService( 372 372 schSCManager, // SCM database 373 szConfigSvcName, // name of service373 /*szConfigSvcName*/SVCNAME, // name of service 374 374 SERVICE_CHANGE_CONFIG); // need change config access 375 375 … … 431 431 schService = OpenService( 432 432 schSCManager, // SCM database 433 szConfigSvcName, // name of service433 /*szConfigSvcName*/SVCNAME, // name of service 434 434 DELETE); // need delete access 435 435 -
trunk/sources/win32service/svccontrol/src/svccontrol.cpp
r78 r86 5 5 #include <stdio.h> 6 6 #include "svccontrol.h" 7 8 TCHAR szControlCommand[TEXT_SIZE]; 9 TCHAR szControlSvcName[TEXT_SIZE]; 7 #include "svc/svcdefines.h" 8 9 //TCHAR szControlCommand[TEXT_SIZE]; 10 //TCHAR szControlSvcName[TEXT_SIZE]; 10 11 11 12 SC_HANDLE schSCManager; … … 25 26 // None 26 27 // 27 / /void _tmain(int argc, TCHAR *argv[])28 void svccontrol(TCHAR * argv[]) 28 /*void _tmain(int argc, TCHAR *argv[]) 29 29 30 { 30 31 /*printf("\n"); … … 36 37 return; 37 38 } 38 */39 39 StringCchCopy(szControlCommand, TEXT_SIZE, argv[1]); 40 40 StringCchCopy(szControlSvcName, TEXT_SIZE, argv[2]); … … 52 52 } 53 53 } 54 /* 54 55 55 VOID __stdcall DisplayUsage() 56 56 { … … 100 100 schService = OpenService( 101 101 schSCManager, // SCM database 102 szControlSvcName, // name of service102 /*szControlSvcName*/SVCNAME, // name of service 103 103 SERVICE_ALL_ACCESS); // full access 104 104 … … 332 332 schService = OpenService( 333 333 schSCManager, // SCManager database 334 szControlSvcName, // name of service334 /*szControlSvcName*/SVCNAME, // name of service 335 335 READ_CONTROL | WRITE_DAC); // access 336 336 … … 470 470 schService = OpenService( 471 471 schSCManager, // SCM database 472 szControlSvcName, // name of service472 /*szControlSvcName*/SVCNAME, // name of service 473 473 SERVICE_STOP | 474 474 SERVICE_QUERY_STATUS | -
trunk/sources/win32service/win32service/include/svc/svc.h
r78 r86 1 2 #include "svc/sample.h"3 4 #define LOGFILE "C:\\ServiceLogs.txt"5 1 6 2 SERVICE_STATUS gSvcStatus; … … 23 19 24 20 HANDLE hThread = NULL; 25 TCHAR * svcCommand[3]; -
trunk/sources/win32service/win32service/src/svc/svc.cpp
r78 r86 3 3 #include <tchar.h> 4 4 #include <strsafe.h> 5 #include "svc/Svc.h" 5 #include "svc/svc.h" 6 #include "svc/svcdefines.h" 7 #include "svc/serviceregistry.h" 6 8 #include "rtmpserver/rtmpserver.h" 7 9 #include "svccontrol.h" … … 9 11 10 12 #pragma comment(lib, "advapi32.lib") 11 12 #define SVCNAME TEXT("evo") //name of the service13 14 13 15 14 // … … 30 29 { 31 30 SvcInstall(); 31 //OpenRegistry(); 32 32 return; 33 33 }else if( lstrcmpi( argv[1], TEXT("uninstallService")) == 0) 34 34 { 35 AddSvcCommand(argv[1]); 36 bool result = svcconfig(svcCommand);//Delete service 35 DoDeleteSvc(); 37 36 return; 38 37 } … … 52 51 } 53 52 54 // Control the service 55 if( lstrcmpi( argv[1], TEXT("startService")) == 0 || lstrcmpi( argv[1], TEXT("stopService")) == 0) 56 { 57 AddSvcCommand(argv[1]); 58 svccontrol(svcCommand);//Start/Stop service 59 return; 60 } else { 53 // Control the service and start the server normally 54 if( lstrcmpi( argv[1], TEXT("startService")) == 0) 55 { 56 DoStartSvc(); 57 return; 58 } else if( lstrcmpi( argv[1], TEXT("stopService")) == 0) 59 { 60 DoStopSvc(); 61 return; 62 }else { 61 63 if ( argc == 1 ) //if no argument, assume that rtmpserver is started normally 62 64 { 63 AddSvcCommand(TEXT("query")); 64 if (!svcconfig(svcCommand)){ 65 if (!DoQuerySvc){ 65 66 printf("Server will start normally.\n\n"); 66 67 rtmpserver(); … … 76 77 } 77 78 78 }79 80 //Populates the svcCommand array81 VOID AddSvcCommand(TCHAR * command)82 {83 svcCommand[0] = TEXT("");84 svcCommand[1] = command;85 svcCommand[2] = SVCNAME;86 79 } 87 80
Note: See TracChangeset
for help on using the changeset viewer.
