added language system
[NeonServV5.git] / lang.h
1 #ifndef _lang_h
2 #define _lang_h
3
4 struct UserNode;
5
6 struct default_language_entry {
7     char *ident;
8     char *text;
9 };
10
11 struct language_table {
12     char *ident;
13     char *text;
14     
15     struct language_table *next;
16 };
17
18 struct language {
19     char *langtag;
20     char *langname;
21     struct language_table **entrys;
22 };
23
24 struct language* get_language_by_tag(char *tag);
25 struct language* get_language_by_name(char *name);
26 struct language* get_default_language();
27 void register_default_language_table(const struct default_language_entry **msgtab);
28 char *get_language_string(struct UserNode *user, char* msg_ident);
29
30 #endif