strerror_r
# undef strerror_r
# define strerror_r(ERRNUM, BUF, SIZE) (strlcpy((BUF), strerror(ERRNUM), (SIZE)), (BUF)[(SIZE)-1] = 0)
strerror_r(int errnum, char *strerrbuf, size_t buflen)