Tôi đang sửa một số mã Linux sử dụng strerror
(không an toàn chỉ luồng) để đa luồng. Tôi thấy rằng strerror_r
và strerror_l
đều vừa an toàn. Do các định nghĩa khác nhau cho strerror_r
(tùy thuộc vào _GNU_SOURCE
nó được định nghĩa khác) Tôi muốn sử dụng chức năng strerror_l
mới hơn, nhưng làm thế nào để tôi có được đối tượng locale_t
cho ngôn ngữ hiện tại? Tôi không sử dụng iconv
hoặc bất cứ thứ gì, chỉ đơn giản là libc, và tôi không thấy làm thế nào tôi có thể có được một đối tượng "locale mặc định" (tôi không quan tâm đến ngôn ngữ lỗi được in, tôi chỉ muốn một chuỗi có thể đọc được con người .)Làm thế nào để sử dụng strerror_l với ngôn ngữ hiện tại?
5
A
Trả lời
0
Nếu bạn vượt qua "" vào tham số locale newlocale sẽ phân bổ một đối tượng địa phương thiết lập để các địa phương có nguồn gốc hiện nay [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);
}
Các vấn đề liên quan
- 1. Làm cách nào để hiển thị ngôn ngữ (ngôn ngữ) hiện tại ứng dụng Android?
- 2. Sử dụng ngôn ngữ khác cho chế độ xem hệ thống so với ngôn ngữ thiết bị hiện tại
- 3. Ngôn ngữ highlighed hiện tại của vim
- 4. Làm thế nào để sử dụng ngôn ngữ Go với NetBeans IDE?
- 5. Làm thế nào để Tìm một ngày hiện tại bằng ngôn ngữ c?
- 6. Làm cách nào để có được ngôn ngữ ứng dụng hiện tại?
- 7. Làm cách nào để triển khai ngôn ngữ có cùng ngôn ngữ nhanh hơn ngôn ngữ?
- 8. Tumblr sử dụng ngôn ngữ mẫu nào?
- 9. Tìm ngôn ngữ người dùng hiện tại
- 10. iOS: Cách nhận ngôn ngữ ứng dụng hiện tại
- 11. Nhận ngôn ngữ hiện tại trong C#
- 12. AngularJS cách sử dụng phát hiện ngôn ngữ trình duyệt?
- 13. Làm thế nào để thực hiện một ngôn ngữ kịch bản vào một ứng dụng C?
- 14. Ứng dụng web đa ngôn ngữ - làm cách nào để phát hiện ngôn ngữ của người dùng trong ASP.NET?
- 15. Làm thế nào để phát hiện ngôn ngữ hệ thống trong delphi cho dự án đa ngôn ngữ?
- 16. Phát hiện ngôn ngữ
- 17. Làm cách nào để tìm ngôn ngữ cửa sổ hiện tại từ cmd?
- 18. Làm cách nào để xác định ngôn ngữ nhập hiện tại?
- 19. Làm thế nào để dịch từ một ngôn ngữ này sang ngôn ngữ khác trong Android
- 20. Làm thế nào để phát hiện ngôn ngữ hệ điều hành Windows Phone 8.1
- 21. Ứng dụng thể hiện đa ngôn ngữ
- 22. Làm cách nào để có được "short_date_format" của ngôn ngữ hiện tại trên django?
- 23. Làm thế nào để sử dụng Yii với mô hình cơ sở dữ liệu đa ngôn ngữ?
- 24. Làm thế nào để thể hiện một trường nhị phân trong ngôn ngữ lập trình?
- 25. Làm thế nào để rơi trở lại nhiều ngôn ngữ trong Django tại thời gian chạy?
- 26. Tôi nên sử dụng ngôn ngữ và thư viện nào để làm việc với Gmail?
- 27. Làm cách nào để định dạng ngày hiện tại cho ngôn ngữ của người dùng?
- 28. Có cách nào để truy xuất mục Sitecore bằng ngôn ngữ khác với ngữ cảnh hiện tại không?
- 29. Ngôn ngữ nào sử dụng twitter và facebook?
- 30. @login_required đang mất ngôn ngữ được chỉ định hiện tại