man에서 찾아보면 char *strerror_r(int errnum, char *buf, size_t len)라고 적혀있었습니다
그런데 아래와 같이 사용하니 buf엔 아무것도 없었습니다
왜 그런지 가르쳐주시면 고맙겠습니다
#include <stdio.h>
#include <errno.h>
#include <string.h>
char buf[256], *perr;
perr = strerror_r(EIO, buf, sizeof(buf));
if(perr)
{
printf("EIO Message: %s\n", perr); /* EIO Message: Input/output error*/
printf("EIO Message: %s\n", buf); /* EIO Message: */
printf("buf length: %d\n", strlen(buf)); /* buf length: 0 */
}
저의