diff options
Diffstat (limited to '')
-rw-r--r-- | include/ChangeLog | 5 | ||||
-rw-r--r-- | include/dynload.h | 4 | ||||
-rw-r--r-- | include/errors.h | 6 |
3 files changed, 11 insertions, 4 deletions
diff --git a/include/ChangeLog b/include/ChangeLog index 3b693681f..09487d6eb 100644 --- a/include/ChangeLog +++ b/include/ChangeLog @@ -1,3 +1,8 @@ +2004-11-03 Timo Schulz <[email protected]> + + * errors.h: Add w32_strerror prototype. + * dynload.h: Use w32_strerror. + 2004-10-27 Werner Koch <[email protected]> * dynload.h: Always use it for _WIN32. diff --git a/include/dynload.h b/include/dynload.h index 21e30131e..dfae2f0cd 100644 --- a/include/dynload.h +++ b/include/dynload.h @@ -52,9 +52,7 @@ dlsym (void * hd, const char * sym) static __inline__ const char * dlerror (void) { - static char buf[32]; - sprintf (buf, "ec=%lu\n", GetLastError ()); - return buf; + return w32_strerror (0); } diff --git a/include/errors.h b/include/errors.h index 38664e10c..c014c91a0 100644 --- a/include/errors.h +++ b/include/errors.h @@ -79,7 +79,11 @@ #define G10ERR_NO_CARD 57 #ifndef HAVE_STRERROR -char *strerror( int n ); +char *strerror (int n); +#endif + +#ifdef _WIN32 +const char * w32_strerror (int w32_errno); #endif #endif /*G10_ERRORS_H*/ |