#include #include int strerror_r(int err, char *buf, size_t buflen) { char *msg = strerror(err); if (strlen(msg) >= buflen) return ERANGE; strcpy(buf, msg); return 0; }