diff options
author | Glenn Strauss <gstrauss@gluelogic.com> | 2023-01-22 19:36:48 -0500 |
---|---|---|
committer | Glenn Strauss <gstrauss@gluelogic.com> | 2023-05-03 23:11:34 -0400 |
commit | bbb54cf1bf81b979ef9fdfbf978ffd57813817e4 (patch) | |
tree | ebbd4307724343aaebb165ed1ba2136fb51ef345 /src/log.c | |
parent | b9c0424514183df9c26193837f8b5aedaf6ac34f (diff) | |
download | lighttpd-git-bbb54cf1bf81b979ef9fdfbf978ffd57813817e4.tar.gz |
[core] _WIN32 log_serror() for WSAGetLastError()
Diffstat (limited to 'src/log.c')
-rw-r--r-- | src/log.c | 19 |
1 files changed, 19 insertions, 0 deletions
@@ -270,6 +270,9 @@ log_error_write (const log_error_st * const errh, buffer * const restrict b) #ifdef _WIN32 +#include <winsock2.h> /* WSAGetLastError() */ + +__attribute_noinline__ static void log_error_append_winerror (buffer * const b, DWORD dwMessageId) { @@ -319,6 +322,8 @@ log_error_va_list_impl (const log_error_st *errh, case 1: log_error_append_winerror(b, GetLastError()); if (errnum) log_error_append_strerror(b, errnum); break; + case 2: log_error_append_winerror(b, WSAGetLastError()); + break; } #else if (perr) @@ -356,6 +361,20 @@ log_perror (log_error_st * const errh, } +#ifdef _WIN32 +void +log_serror (log_error_st * const errh, + const char * const filename, const unsigned int line, + const char * const fmt, ...) +{ + va_list ap; + va_start(ap, fmt); + log_error_va_list_impl(errh, filename, line, fmt, ap, 2); + va_end(ap); +} +#endif + + void log_error_multiline (log_error_st *errh, const char * const restrict filename, |