diff options
author | Timo Schulz <[email protected]> | 2004-11-03 20:03:46 +0000 |
---|---|---|
committer | Timo Schulz <[email protected]> | 2004-11-03 20:03:46 +0000 |
commit | 37ecd725e58c41820e01f15c1ef4fb2c07014aa9 (patch) | |
tree | d5b9174d9498fdb12e27b85d28bc31456fc56354 /util/strgutil.c | |
parent | * strgutil.c (load_libiconv): Use log_info to avoid failures when (diff) | |
download | gnupg-37ecd725e58c41820e01f15c1ef4fb2c07014aa9.tar.gz gnupg-37ecd725e58c41820e01f15c1ef4fb2c07014aa9.zip |
2004-11-03 Timo Schulz <[email protected]>
* strgutil.c (w32_strerror): New.
* ttyio.c (init_ttyfp, tty_printf, do_get): Use it here.
* iobuf.c (fd_cache_open, file_filter): Likewise.
(iobuf_seek, translate_file_handle): Likewise.
Diffstat (limited to 'util/strgutil.c')
-rw-r--r-- | util/strgutil.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/util/strgutil.c b/util/strgutil.c index 080914e0a..20faa64f4 100644 --- a/util/strgutil.c +++ b/util/strgutil.c @@ -1260,4 +1260,20 @@ asprintf (char **buf, const char *fmt, ...) return status; } +const char * +w32_strerror (int w32_errno) +{ + static char strerr[256]; + int ec = (int)GetLastError (); + + if (w32_errno == 0) + w32_errno = ec; + FormatMessage (FORMAT_MESSAGE_FROM_SYSTEM, NULL, w32_errno, + MAKELANGID (LANG_NEUTRAL, SUBLANG_DEFAULT), + strerr, DIM (strerr)-1, NULL); + return strerr; +} #endif /*_WIN32*/ + + + |