作者:靠谱的留一手_267 | 来源:互联网 | 2023-05-27 16:37
我正在修复一些使用strerror
(不是线程安全的)多线程的Linux代码.我发现strerror_r
并且strerror_l
都是线程安全的.由于不同的定义strerror_r
(取决于_GNU_SOURCE
它的定义不同)我想使用更新的strerror_l
函数,但我应该如何获取locale_t
当前语言环境的对象?我没有使用iconv
或任何东西,只是简单的libc,我不知道如何获得"默认语言环境"对象(我不关心错误打印的语言,我只想要一个人类可读的字符串. )