私はrootとして実行していますが、ユーザーのuidがあります(例504
)。ユーザーのロケール(私の場合en_GB
)をどのように計算できますか?以下は機能しません。
setuid(user_uid);
fprintf(stderr,
CFStringGetCStringPtr(CFLocaleGetIdentifier(CFLocaleCopyCurrent()),
kCFStringEncodingMacRoman);
setuid(0);
これは私のために出力en_US
します。