summaryrefslogtreecommitdiff
path: root/src/string/strerror_r.c
blob: 1dc88bb160372b6d7c9a95fbc68ccd9bdef89d47 (plain) (blame)
12345678910111213141516171819
#include <string.h> #include <errno.h> int strerror_r(int err, char *buf, size_t buflen) { char *msg = strerror(err); size_t l = strlen(msg); if (l >= buflen) { if (buflen) { memcpy(buf, msg, buflen-1); buf[buflen-1] = 0; } return ERANGE; } memcpy(buf, msg, l+1); return 0; } weak_alias(strerror_r, __xpg_strerror_r); 
close