멀티 쓰레딩을 위해 strerror
(thread-safe가 아님)을 사용하는 일부 Linux 코드가 수정되었습니다. 나는 strerror_r
과 strerror_l
이 모두 스레드로부터 안전함을 발견했습니다. strerror_r
에 대한 다른 정의로 인해 (_GNU_SOURCE
에 따라 다르게 정의 됨) 새로운 strerror_l
함수를 사용하고 싶습니다. 그러나 현재 로케일에 대해 locale_t
객체를 얻으려면 어떻게해야합니까? 난 iconv
또는 아무것도, 그냥 일반 libc, 사용하지 않는 및 "기본 로캘"개체를 얻을 수있는 방법을 볼 수 없습니다 (어떤 언어 오류가 인쇄되지 상관 없어, 난 그냥 인간이 읽을 문자열을 원한다. .)현재 로케일에서 strerror_l을 사용하는 방법은 무엇입니까?
5
A
답변
0
현재 기본 로케일로 설정 로케일 객체를 할당합니다 로케일 매개 변수 newlocale에 ""전달하면 [1]
[1] http://pubs.opengroup.org/onlinepubs/9699919799/functions/newlocale.html
static locale_t locale;
bool MyStrerrorInit(void)
{
locale = newlocale(LC_CTYPE_MASK|LC_NUMERIC_MASK|LC_TIME_MASK|
LC_COLLATE_MASK|LC_MONETARY_MASK|LC_MESSAGES_MASK,
"",(locale_t)0);
if (locale == (locale_t)0) {
return false;
}
return true;
}
char * MyStrerror(int error)
{
return strerror_l(error, locale);
}
관련 문제
- 1. 로케일에서 현재 Time 및 TimeZone을 얻는 방법은 무엇입니까? 나는 로케일을 사용해 달력을 만들 때
- 2. GMT 로케일에서 시간을 얻으려면
- 3. 현재 마우스 위치를 저장하고 사용하는 방법은 무엇입니까?
- 4. nginx에서 현재 작업자 연결을 사용하는 방법은 무엇입니까?
- 5. setcookie를 현재 도메인에만 사용하는 방법은 무엇입니까?
- 6. ncurses에서 현재 화면을 배경으로 사용하는 방법은 무엇입니까?
- 7. Grails의 모든 국제 문자열을 현재 로케일에서 가져 옵니까?
- 8. 로케일에서 사용 가능한 모든 정보를 인쇄하는 방법은 무엇입니까?
- 9. 해석없이 로케일에서 코드 생성
- 10. std :: string을 한 로케일에서 다른 로케일로 변환
- 11. 특정 로케일에서 단일 GSP를 렌더링합니다.
- 12. R : 정규 표현식이 로케일에서 유효
- 13. 현재 시간대를 얻는 방법은 무엇입니까?
- 14. 로케일에서 동적으로 행 삽입 Microsoft 데이터베이스
- 15. 모든 로케일 인식 작업을 모든 로케일에서 올바르게 처리하기위한 전략은 무엇입니까?
- 16. 로케일에서 국가 가져 오기 클라이언트의 JSF
- 17. 현재 양식을 직렬화하는 방법은 무엇입니까?
- 18. 기본 로케일에서 영어 로케일로 날짜 변환
- 19. 다른 로케일에서 여러 텍스트/HTML이있는 Mime 메시지
- 20. 다중 로케일에서 캐싱 관리하기 레일스 애플리케이션
- 21. webdeploy를 사용하는 동안 web.config 설정을 현재 날짜로 바꾸는 방법은 무엇입니까?
- 22. requestfactory에서 사용하는 도메인 개체에서 현재 요청에 액세스하는 방법은 무엇입니까?
- 23. 페이스 북의 코멘트에서 Href로 현재 URL을 사용하는 방법은 무엇입니까?
- 24. Git에서 현재 HEAD를 계속 사용하는 쉬운 방법은 무엇입니까?
- 25. Sonar for Java 7 코드를 사용하는 현재 해결 방법은 무엇입니까?
- 26. 현재 div 너비/높이를 최소 너비/높이로 사용하는 방법은 무엇입니까?
- 27. 현재 요일을 검색하는 방법은 무엇입니까?
- 28. 현재 시간을 표시하는 방법은 무엇입니까?
- 29. 현재 사용자를 정의하는 방법은 무엇입니까?
- 30. 현재 ProcessID를 얻는 방법은 무엇입니까?