Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
i18n.h
Go to the documentation of this file.
1 #ifndef I18N_H
2 #define I18N_H
3 /* Internationalization declarations */
4 
5 enum msg_index_t {
50  MSG_START, /* A little confusing, given our convention. */
51  MSG_END, /* A little confusing, given our convention. */
53 
54 /* A message containing the single word "or". */
57 
58 /* Messages with format specifiers. */
70 
71  /* Control keys. */
83 
84  /* Colors. */
96 
105 
172 
210 
211  /* all valid indices must be above this */
213 };
214 
215 struct msg_group_t {
216  char *name;
219 };
220 
221 extern char *msg_get(enum msg_index_t index);
222 extern ssize_t msg_set(enum msg_index_t index, char *text, size_t length);
223 extern struct msg_group_t *find_msg_group(const char *group_name);
224 extern void reset_msg_group(struct msg_group_t *group);
225 extern void initialize_msgs(void);
226 extern void free_user_msgs(void);
227 
228 #endif