35 extern "C" { |
35 extern "C" { |
36 #endif |
36 #endif |
37 |
37 |
38 typedef struct _mime_conf { |
38 typedef struct _mime_conf { |
39 ConfigParser parser; |
39 ConfigParser parser; |
40 char *file; |
|
41 UcxList *directives; // MimeDirective list |
40 UcxList *directives; // MimeDirective list |
42 int ntypes; |
41 int ntypes; |
43 } MimeConfig; |
42 } MimeConfig; |
44 |
43 |
45 typedef struct _mime_dir { |
44 typedef struct _mime_dir { |
46 sstr_t type; |
45 sstr_t type; |
47 UcxList *exts; // char* |
46 UcxList *exts; // char* |
48 } MimeDirective; |
47 } MimeDirective; |
49 |
48 |
50 MimeConfig *load_mime_config(char *file); |
49 MimeConfig *load_mime_config(const char *file); |
51 |
50 |
52 void free_mime_config(MimeConfig *conf); |
51 void free_mime_config(MimeConfig *conf); |
53 |
52 |
54 int mimeconf_parse(void *p, ConfigLine *begin, ConfigLine *end, sstr_t line); |
53 int mimeconf_parse(void *p, ConfigLine *begin, ConfigLine *end, sstr_t line); |
55 |
54 |