【发布时间】:2015-03-07 15:39:43
【问题描述】:
我正在修复一些使用strerror(非线程安全)进行多线程处理的 Linux 代码。我发现strerror_r 和strerror_l 都是线程安全的。由于strerror_r 的定义不同(取决于_GNU_SOURCE,它的定义不同)我想使用较新的strerror_l 函数,但是我应该如何获取当前语言环境的locale_t 对象?我没有使用iconv 或任何东西,只是简单的libc,我不知道如何获得“默认语言环境”对象(我不在乎打印错误的语言,我只想要一个人可读字符串。)
【问题讨论】:
标签: c linux posix libc strerror