Mercurial > libguess
comparison guess.c @ 5:8a64459dab94
make guess_init() and guess_impl_register() static functions.
author | Yoshiki Yazawa <yaz@cc.rim.or.jp> |
---|---|
date | Thu, 12 Jun 2008 22:54:49 +0900 |
parents | d9b6ff839eab |
children |
comparison
equal
deleted
inserted
replaced
4:ff05c6c659cb | 5:8a64459dab94 |
---|---|
6 const char *(*impl)(const char *buf, int len); | 6 const char *(*impl)(const char *buf, int len); |
7 } guess_impl; | 7 } guess_impl; |
8 | 8 |
9 static guess_impl *guess_impl_list = NULL; | 9 static guess_impl *guess_impl_list = NULL; |
10 | 10 |
11 void guess_impl_register(const char *lang, | 11 static void |
12 const char *(*impl)(const char *buf, int len)) | 12 guess_impl_register(const char *lang, |
13 const char *(*impl)(const char *buf, int len)) | |
13 { | 14 { |
14 guess_impl *iptr = calloc(sizeof(guess_impl), 1); | 15 guess_impl *iptr = calloc(sizeof(guess_impl), 1); |
15 | 16 |
16 iptr->name = lang; | 17 iptr->name = lang; |
17 iptr->impl = impl; | 18 iptr->impl = impl; |
18 iptr->next = guess_impl_list; | 19 iptr->next = guess_impl_list; |
19 | 20 |
20 guess_impl_list = iptr; | 21 guess_impl_list = iptr; |
21 } | 22 } |
22 | 23 |
23 void guess_init(void) | 24 static void |
25 guess_init(void) | |
24 { | 26 { |
25 /* check if already initialized */ | 27 /* check if already initialized */ |
26 if (guess_impl_list != NULL) | 28 if (guess_impl_list != NULL) |
27 return; | 29 return; |
28 | 30 |
35 guess_impl_register(GUESS_REGION_TR, guess_tr); | 37 guess_impl_register(GUESS_REGION_TR, guess_tr); |
36 guess_impl_register(GUESS_REGION_GR, guess_gr); | 38 guess_impl_register(GUESS_REGION_GR, guess_gr); |
37 guess_impl_register(GUESS_REGION_HW, guess_hw); | 39 guess_impl_register(GUESS_REGION_HW, guess_hw); |
38 } | 40 } |
39 | 41 |
40 const char *guess_encoding(const char *inbuf, int buflen, const char *lang) | 42 const char * |
43 guess_encoding(const char *inbuf, int buflen, const char *lang) | |
41 { | 44 { |
42 guess_impl *iter; | 45 guess_impl *iter; |
43 | 46 |
44 guess_init(); | 47 guess_init(); |
45 | 48 |