Return-Path: Delivered-To: apmail-jakarta-tomcat-dev-archive@apache.org Received: (qmail 45310 invoked from network); 28 Feb 2002 03:32:33 -0000 Received: from unknown (HELO nagoya.betaversion.org) (192.18.49.131) by daedalus.apache.org with SMTP; 28 Feb 2002 03:32:33 -0000 Received: (qmail 15010 invoked by uid 97); 28 Feb 2002 03:32:13 -0000 Delivered-To: qmlist-jakarta-archive-tomcat-dev@jakarta.apache.org Received: (qmail 14890 invoked by uid 97); 28 Feb 2002 03:32:12 -0000 Mailing-List: contact tomcat-dev-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Tomcat Developers List" Reply-To: "Tomcat Developers List" Delivered-To: mailing list tomcat-dev@jakarta.apache.org Received: (qmail 14807 invoked by uid 97); 28 Feb 2002 03:32:11 -0000 Date: 28 Feb 2002 03:32:00 -0000 Message-ID: <20020228033200.90266.qmail@icarus.apache.org> From: larryi@apache.org To: jakarta-tomcat-cvs@apache.org Subject: cvs commit: jakarta-tomcat/src/native/mod_jk/nt_service jk_nt_service.c X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N larryi 02/02/27 19:32:00 Modified: src/native/mod_jk/nt_service jk_nt_service.c Log: Add a -n option to specify the display name separately from the service name. Submitted by: David Schreibmain Revision Changes Path 1.7 +23 -14 jakarta-tomcat/src/native/mod_jk/nt_service/jk_nt_service.c Index: jk_nt_service.c =================================================================== RCS file: /home/cvs/jakarta-tomcat/src/native/mod_jk/nt_service/jk_nt_service.c,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- jk_nt_service.c 21 Sep 2001 19:51:44 -0000 1.6 +++ jk_nt_service.c 28 Feb 2002 03:32:00 -0000 1.7 @@ -57,7 +57,7 @@ * Description: NT System service for Jakarta/Tomcat * * Author: Gal Shachor * * Dave Oxley * - * Version: $Revision: 1.6 $ * + * Version: $Revision: 1.7 $ * ***************************************************************************/ #include "jk_global.h" @@ -114,7 +114,8 @@ static void WINAPI service_main(DWORD dwArgc, char **lpszArgv); static void install_service(char *name, - char *user, + char *dname, + char *user, char *password, char *deps, BOOL bAutomatic, @@ -156,21 +157,22 @@ printf("%s - Usage:\n\n", name); printf("To install the service:\n"); printf("%s -i {optional params} \n", name); - printf(" Optional parameters\n"); - printf(" -u - In the form DomainName\\UserName (.\\UserName for local)\n"); - printf(" -p \n"); - printf(" -a - Set startup type to automatic\n"); - printf(" -d - Can be entered multiple times\n\n"); + printf(" Optional parameters\n"); + printf(" -n - In quotes if contains non-alphanumeric chars\n"); + printf(" -u - In the form DomainName\\UserName (.\\UserName for local)\n"); + printf(" -p \n"); + printf(" -a - Set startup type to automatic\n"); + printf(" -d - Can be entered multiple times\n\n"); printf("To remove the service:\n"); printf("%s -r \n\n", name); printf("To start the service:\n"); printf("%s -s {optional params}\n", name); - printf(" Optional parameters\n"); - printf(" -m \n\n"); + printf(" Optional parameters\n"); + printf(" -m \n\n"); printf("To stop the service:\n"); printf("%s -t {optional params}\n", name); - printf(" Optional parameters\n"); - printf(" -m \n"); + printf(" Optional parameters\n"); + printf(" -m \n"); } void main(int argc, char **argv) @@ -182,6 +184,7 @@ int count; int iAction = acNoAction; char *pServiceName = NULL; + char *pServiceDisplayName = NULL; char *pUserName = NULL; char *pPassword = NULL; char *pMachine = NULL; @@ -240,12 +243,17 @@ } else if(0 == stricmp("d", cmd)) { memcpy(strDependancy+count, argv[i+1], strlen(argv[i+1])); count+= strlen(argv[i+1])+1; + } else if(0 == stricmp("n", cmd)) { + pServiceDisplayName = argv[i+1]; } } } switch (iAction) { case acInstall: - install_service(pServiceName, pUserName, pPassword, strDependancy, bAutomatic, argv[i-1]); + if (pServiceDisplayName == NULL) { + pServiceDisplayName = pServiceName; + } + install_service(pServiceName, pServiceDisplayName, pUserName, pPassword, strDependancy, bAutomatic, argv[i-1]); return; case acRemove: remove_service(pServiceName); @@ -374,7 +382,8 @@ return fResult; } -void install_service(char *name, +void install_service(char *name, + char *dname, char *user, char *password, char *deps, @@ -417,7 +426,7 @@ if(schSCManager) { schService = CreateService(schSCManager, // SCManager database name, // name of service - name, // name to display + dname, // name to display SERVICE_ALL_ACCESS, // desired access SERVICE_WIN32_OWN_PROCESS, // service type bAutomatic ? SERVICE_AUTO_START : SERVICE_DEMAND_START, // start type -- To unsubscribe, e-mail: For additional commands, e-mail: