summaryrefslogtreecommitdiff
path: root/src/log.c
diff options
context:
space:
mode:
authorGlenn Strauss <gstrauss@gluelogic.com>2023-01-22 19:36:48 -0500
committerGlenn Strauss <gstrauss@gluelogic.com>2023-05-03 23:11:34 -0400
commitbbb54cf1bf81b979ef9fdfbf978ffd57813817e4 (patch)
treeebbd4307724343aaebb165ed1ba2136fb51ef345 /src/log.c
parentb9c0424514183df9c26193837f8b5aedaf6ac34f (diff)
downloadlighttpd-git-bbb54cf1bf81b979ef9fdfbf978ffd57813817e4.tar.gz
[core] _WIN32 log_serror() for WSAGetLastError()
Diffstat (limited to 'src/log.c')
-rw-r--r--src/log.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/log.c b/src/log.c
index eb2e29fd..fe49433a 100644
--- a/src/log.c
+++ b/src/log.c
@@ -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,