28 #include "kmp_i18n_id.inc" 45 void __kmp_i18n_catopen();
46 void __kmp_i18n_catclose();
47 char const *__kmp_i18n_catgets(kmp_i18n_id_t
id);
49 #define KMP_I18N_STR(id) __kmp_i18n_catgets(kmp_i18n_str_##id) 103 typedef enum kmp_msg_type kmp_msg_type_t;
111 typedef struct kmp_msg kmp_msg_t;
114 extern kmp_msg_t __kmp_msg_empty;
122 kmp_msg_t __kmp_msg_format(
unsigned id_arg, ...);
123 kmp_msg_t __kmp_msg_error_code(
int code);
124 kmp_msg_t __kmp_msg_error_mesg(
char const *mesg);
127 #define KMP_MSG(...) __kmp_msg_format(kmp_i18n_msg_##__VA_ARGS__) 128 #define KMP_HNT(...) __kmp_msg_format(kmp_i18n_hnt_##__VA_ARGS__) 129 #define KMP_SYSERRCODE(code) __kmp_msg_error_code(code) 130 #define KMP_SYSERRMESG(mesg) __kmp_msg_error_mesg(mesg) 131 #define KMP_ERR KMP_SYSERRCODE 134 enum kmp_msg_severity {
139 typedef enum kmp_msg_severity kmp_msg_severity_t;
144 void __kmp_msg(kmp_msg_severity_t severity, kmp_msg_t message, ...);
147 #define KMP_INFORM(...) \ 148 __kmp_msg(kmp_ms_inform, KMP_MSG(__VA_ARGS__), __kmp_msg_null) 149 #define KMP_WARNING(...) \ 150 __kmp_msg(kmp_ms_warning, KMP_MSG(__VA_ARGS__), __kmp_msg_null) 151 #define KMP_FATAL(...) \ 152 __kmp_msg(kmp_ms_fatal, KMP_MSG(__VA_ARGS__), __kmp_msg_null) 153 #define KMP_SYSFAIL(func, error) \ 154 __kmp_msg(kmp_ms_fatal, KMP_MSG(FunctionError, func), KMP_SYSERRCODE(error), \ 158 #define KMP_CHECK_SYSFAIL(func, error) \ 161 KMP_SYSFAIL(func, error); \ 166 #define KMP_CHECK_SYSFAIL_ERRNO(func, status) \ 170 KMP_SYSFAIL(func, error); \ 175 void __kmp_i18n_dump_catalog(kmp_str_buf_t *buffer);
180 #endif // __cplusplus