我正在尝试使用 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 特定合规性),如果你能帮我告诉它在哪些平台上兼容,我将不胜感激?在哪些平台上我从上面得到了哪个版本?