5
マルチスレッドのためにstrerror
(スレッドセーフではない)を使用したLinuxコードを修正しています。私はstrerror_r
とstrerror_l
がどちらもスレッドセーフであることを発見しました。 strerror_r
の定義が異なるため(_GNU_SOURCE
に応じて異なります)、新しいstrerror_l
関数を使用したいのですが、どのように現在のロケールに対してlocale_t
オブジェクトを取得する必要がありますか?私はiconv
か何か、単純なlibcを使用していません、そして、私は "デフォルトロケール"オブジェクトを得ることができません(私はどの言語でエラーが印刷されても気にしません。 。)現在のロケールでstrerror_lを使用するには?