我正在尝试使用strerror_r()函数来获取与错误代码对应的错误字符串,并且我的目标是BSD和Linux平台,但是strerror_r()的手册页说:
int strerror_r(int errnum, char *buf, size_t buflen);
/* XSI-compliant */
char *strerror_r(int errnum, char *buf, size_t buflen);
/* GNU-specific */
所以我不确定它在不同平台上的兼容性(XSI合规性和GNU特定合规性),如果你能告诉我哪些平台兼容,我将不胜感激?在哪个平台上,我从上面得到哪个版本?