X-Git-Url: https://git.ucc.asn.au/?p=tpg%2Facess2.git;a=blobdiff_plain;f=Usermode%2FLibraries%2Flibc.so_src%2Ferrno.c;h=7e1905cde270da450f4ed728cb9d5145dd915679;hp=a2d789098df0880352c913b0a8c3b663c32e12d8;hb=e7a76b0d8a0cc6aa77966509780973a6f8216ef7;hpb=79c17683913c5ebd7195714affa5567b69a66712 diff --git a/Usermode/Libraries/libc.so_src/errno.c b/Usermode/Libraries/libc.so_src/errno.c index a2d78909..7e1905cd 100644 --- a/Usermode/Libraries/libc.so_src/errno.c +++ b/Usermode/Libraries/libc.so_src/errno.c @@ -6,6 +6,7 @@ * - errno and strerror */ #include "lib.h" +#include #include #include #include @@ -62,3 +63,16 @@ EXPORT int strerror_r(int errnum, char *buf, size_t bufsiz) return 0; } +// stdio.h +EXPORT void perror(const char *s) +{ + int err = errno; + if( s && s[0] ) { + fprintf(stderr, "%s: (%i) %s\n", s, err, strerror(err)); + } + else { + fprintf(stderr, "(%i) %s\n", err, strerror(err)); + } + _SysDebug("perror('%s'): %s (%i)", s, strerror(err), err); +} +