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