/* * This is a replacement for perror */ void __cdecl NTperror(char *errmsg) { /* Copy the error value first in case of other errors */ int errval = errno; char *msg; if(!initialized) initialize(); msg = isc__NTstrerror(errval); fprintf(stderr, "%s: %s\n", errmsg, msg); }
void isc__strerror(int num, char *buf, size_t size) { char *msg; unsigned int unum = num; if(!initialized) initialize(); msg = isc__NTstrerror(num); if (msg != NULL) _snprintf(buf, size, "%s", msg); else _snprintf(buf, size, "Unknown error: %u", unum); }
/* * This is a replacement for perror */ void __cdecl NTperror(char *errmsg) { /* Copy the error value first in case of other errors */ int errval = errno; BOOL bfreebuf = FALSE; char *msg; msg = isc__NTstrerror(errval, &bfreebuf); fprintf(stderr, "%s: %s\n", errmsg, msg); if(bfreebuf == TRUE) { LocalFree(msg); } }
void isc__strerror(int num, char *buf, size_t size) { char *msg; BOOL freebuf; unsigned int unum = num; freebuf = FALSE; msg = isc__NTstrerror(num, &freebuf); if (msg != NULL) _snprintf(buf, size, "%s", msg); else _snprintf(buf, size, "Unknown error: %u", unum); if(freebuf && msg != NULL) { LocalFree(msg); } }
char * NTstrerror(int errnum) { BOOL bfreebuf; return (isc__NTstrerror(errnum, &bfreebuf)); }
char * NTstrerror(int errnum) { if(!initialized) initialize(); return (isc__NTstrerror(errnum)); }