From: Gary Williams Date: Fri, 18 Jun 1999 21:35:18 +0000 (+0000) Subject: allow service name to be passed in for install/remove X-Git-Tag: OPENLDAP_REL_ENG_2_BP~265 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=07e5656797d8b51d3c2373eaa3959ca437e7301b;p=openldap allow service name to be passed in for install/remove --- diff --git a/servers/slapd/nt_svc.c b/servers/slapd/nt_svc.c index 12b00e150e..5c2a07deb4 100644 --- a/servers/slapd/nt_svc.c +++ b/servers/slapd/nt_svc.c @@ -20,8 +20,6 @@ #define SCM_NOTIFICATION_INTERVAL 5000 #define THIRTY_SECONDS (30 * 1000) -#define SERVICE_NAME "OpenLDAP" - ldap_pvt_thread_cond_t started_event, stopped_event; ldap_pvt_thread_t start_status_tid, stop_status_tid; @@ -61,12 +59,15 @@ void main( DWORD argc, LPTSTR *argv ) if ( argc > 1 ) { if ( _stricmp( "install", argv[1] ) == 0 ) { + char *svcName = SERVICE_NAME; + if ( (argc > 2) && (argv[2] != NULL) ) + svcName = argv[2]; if ( (length = GetModuleFileName(NULL, filename, sizeof( filename ))) == 0 ) { fputs( "unable to retrieve file name for the service.\n", stderr ); return; } - if ( !srv_install(SERVICE_NAME, filename) ) + if ( !srv_install(svcName, filename) ) { fputs( "service failed installation ...\n", stderr ); return; @@ -77,12 +78,15 @@ void main( DWORD argc, LPTSTR *argv ) if ( _stricmp( "remove", argv[1] ) == 0 ) { + char *svcName = SERVICE_NAME; + if ( (argc > 2) && (argv[2] != NULL) ) + svcName = argv[2]; if ( (length = GetModuleFileName(NULL, filename, sizeof( filename ))) == 0 ) { fputs( "unable to retrieve file name for the service.\n", stderr ); return; } - if ( !srv_remove(SERVICE_NAME, filename) ) + if ( !srv_remove(svcName, filename) ) { fputs( "failed to remove the service ...\n", stderr ); return;