summaryrefslogtreecommitdiff
path: root/crypto/bio/bss_log.c
diff options
context:
space:
mode:
authorRichard Levitte <levitte@openssl.org>2000-01-24 04:05:00 +0000
committerRichard Levitte <levitte@openssl.org>2000-01-24 04:05:00 +0000
commitbaf32381b50c23d3fb0f884f9e1656debbf5023c (patch)
tree2ad76a3ebc1d7fcf827623a448202fee88d9890e /crypto/bio/bss_log.c
parent1675f6eb05c6c7108a1dd69623f2542158ebd646 (diff)
downloadopenssl-new-baf32381b50c23d3fb0f884f9e1656debbf5023c.tar.gz
Add the PID to the output on Win32.
Diffstat (limited to 'crypto/bio/bss_log.c')
-rw-r--r--crypto/bio/bss_log.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/crypto/bio/bss_log.c b/crypto/bio/bss_log.c
index db82e757e7..497c8aee61 100644
--- a/crypto/bio/bss_log.c
+++ b/crypto/bio/bss_log.c
@@ -72,6 +72,8 @@
#else
#include <syslog.h>
#endif
+#else
+#include <process.h>
#endif
#include "cryptlib.h"
@@ -131,8 +133,11 @@ static int MS_CALLBACK slg_write(BIO *b, char *in, int inl)
char* buf= in;
char* pp;
#if defined(WIN32)
- LPTSTR lpszStrings[1];
+ LPTSTR lpszStrings[2];
WORD evtype= EVENTLOG_ERROR_TYPE;
+ int pid = _getpid();
+ char pidbuf[20];
+ int pidbufl;
#else
int priority;
#endif
@@ -156,10 +161,13 @@ static int MS_CALLBACK slg_write(BIO *b, char *in, int inl)
evtype= EVENTLOG_ERROR_TYPE;
pp= buf;
}
- lpszStrings[0]= pp;
+
+ sprintf(pidbuf, "[%d] ", pid);
+ lpszStrings[0] = pidbuf;
+ lpszStrings[1] = pp;
if(b->ptr)
- ReportEvent(b->ptr, evtype, 0, 1024, NULL, 1, 0,
+ ReportEvent(b->ptr, evtype, 0, 1024, NULL, 2, 0,
lpszStrings, NULL);
#else
if(strncmp(buf, "ERR ", 4) == 0){