diff options
author | relyea%netscape.com <devnull@localhost> | 2000-06-29 18:38:09 +0000 |
---|---|---|
committer | relyea%netscape.com <devnull@localhost> | 2000-06-29 18:38:09 +0000 |
commit | 2a2cc7e6e0add5c2281ae1c524d1b8a82217d04a (patch) | |
tree | a1dbb85b01161df631f67126fd115a59618041a1 | |
parent | bb0e7ce02aef6292c48d61261f7a580651f8dd81 (diff) | |
download | nss-hg-2a2cc7e6e0add5c2281ae1c524d1b8a82217d04a.tar.gz |
Make selfserv cough up it's pid.
-rw-r--r-- | security/nss/cmd/selfserv/selfserv.c | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/security/nss/cmd/selfserv/selfserv.c b/security/nss/cmd/selfserv/selfserv.c index 37fdedf38..f6ba17009 100644 --- a/security/nss/cmd/selfserv/selfserv.c +++ b/security/nss/cmd/selfserv/selfserv.c @@ -144,7 +144,7 @@ Usage(const char *progName) fprintf(stderr, "Usage: %s -n rsa_nickname -p port [-3RTmrvx] [-w password]\n" -" [-c ciphers] [-d dbdir] [-f fortezza_nickname] \n" +" [-i pid_file] [-c ciphers] [-d dbdir] [-f fortezza_nickname] \n" "-3 means disable SSL v3\n" "-T means disable TLS\n" "-R means disable detection of rollback from TLS to SSL3\n" @@ -156,6 +156,7 @@ Usage(const char *progName) " 4 -r's mean request and require, cert on second handshake.\n" "-v means verbose output\n" "-x means use export policy.\n" +"-i pid_file file to write the process id of selfserve\n" "-c ciphers Letter(s) chosen from the following list\n" "A SSL2 RC4 128 WITH MD5\n" "B SSL2 RC4 128 EXPORT40 WITH MD5\n" @@ -1162,6 +1163,7 @@ main(int argc, char **argv) char * cipherString= NULL; char * dir = "."; char * passwd = NULL; + char * pidFile = NULL; char * tmp; CERTCertificate * cert [kt_kea_size] = { NULL }; SECKEYPrivateKey * privKey[kt_kea_size] = { NULL }; @@ -1176,7 +1178,7 @@ main(int argc, char **argv) progName = strrchr(tmp, '\\'); progName = progName ? progName + 1 : tmp; - optstate = PL_CreateOptState(argc, argv, "RT2:3c:d:p:mn:f:rvw:x"); + optstate = PL_CreateOptState(argc, argv, "RT2:3c:d:p:mn:i:f:rvw:x"); while (PL_GetNextOpt(optstate) == PL_OPT_OK) { switch(optstate->option) { default: @@ -1200,6 +1202,8 @@ main(int argc, char **argv) case 'n': nickName = optstate->value; break; + case 'i': pidFile = optstate->value; break; + case 'p': port = PORT_Atoi(optstate->value); break; case 'r': ++requestCert; break; @@ -1218,6 +1222,16 @@ main(int argc, char **argv) if (port == 0) Usage(progName); + if (pidFile) { + FILE *tmpfile=fopen(pidFile,"w+"); + + if (tmpfile) { + fprintf(tmpfile,"%d",getpid()); + fclose(tmpfile); + } + } + + /* Call the NSPR initialization routines */ PR_Init( PR_SYSTEM_THREAD, PR_PRIORITY_NORMAL, 1); |