1
0
mirror of https://github.com/solemnwarning/ipxwrapper synced 2024-12-30 16:45:37 +01:00

Tweaked logging code.

This commit is contained in:
Daniel Collins 2011-09-28 19:48:56 +00:00
parent 49119b4831
commit 0093259c1d

View File

@ -36,7 +36,7 @@ void log_open(const char *file) {
FILE_SHARE_DELETE | FILE_SHARE_READ | FILE_SHARE_WRITE, FILE_SHARE_DELETE | FILE_SHARE_READ | FILE_SHARE_WRITE,
NULL, NULL,
OPEN_ALWAYS, OPEN_ALWAYS,
FILE_ATTRIBUTE_NORMAL, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_WRITE_THROUGH,
NULL NULL
); );
@ -66,13 +66,13 @@ void log_printf(const char *fmt, ...) {
} }
va_list argv; va_list argv;
char msg[1024], tstr[32]; char msg[1024], tstr[64];
va_start(argv, fmt); va_start(argv, fmt);
vsnprintf(msg, 1024, fmt, argv); vsnprintf(msg, 1024, fmt, argv);
va_end(argv); va_end(argv);
snprintf(tstr, 32, "[%u.%02u] ", (unsigned int)(called/1000), (unsigned int)((called % 1000) / 10)); snprintf(tstr, 64, "[%u.%02u, thread %u] ", (unsigned int)(called/1000), (unsigned int)((called % 1000) / 10), (unsigned int)GetCurrentThreadId());
OVERLAPPED off; OVERLAPPED off;
off.Offset = 0; off.Offset = 0;
@ -90,8 +90,6 @@ void log_printf(const char *fmt, ...) {
WriteFile(log_fh, tstr, strlen(tstr), &written, NULL); WriteFile(log_fh, tstr, strlen(tstr), &written, NULL);
WriteFile(log_fh, msg, strlen(msg), &written, NULL); WriteFile(log_fh, msg, strlen(msg), &written, NULL);
WriteFile(log_fh, "\r\n", 2, &written, NULL); WriteFile(log_fh, "\r\n", 2, &written, NULL);
FlushFileBuffers(log_fh);
} }
UnlockFile(log_fh, 0, 0, 1, 0); UnlockFile(log_fh, 0, 0, 1, 0);