OSDN Git Service

2013.10.24
[uclinux-h8/uClinux-dist.git] / user / camserv / camconfig.h
1 #ifndef CAMCONFIG_DOT_H
2 #define CAMCONFIG_DOT_H
3
4 #define MAX_SECTION_NAME   40
5
6 #define SEC_MAIN      "main"
7 #define SEC_VIDEO     "video"
8 #define SEC_FILTERS   "filters"
9 #define SEC_SOCKET    "socket"
10 #define SEC_CAMCMD    "camcmd"
11
12 #define CAMCONFIG_DEF_LISTEN_PORT 9191
13
14 typedef struct camconfig_section_st CamConfigSection;
15 typedef struct camconfig_st CamConfig;
16
17 extern CamConfig *camconfig_new();
18 extern void camconfig_dest( CamConfig *ccfg );
19 extern CamConfig *camconfig_read( FILE *fp );
20 extern int camconfig_set_str( CamConfig *ccfg, char *secname, char *key, 
21                               char *val );
22 extern int camconfig_set_int( CamConfig *ccfg, char *secname, char *key, 
23                               int val );
24 extern const char *camconfig_query_str( CamConfig *ccfg, char *secname, 
25                                         char *key );
26 extern int camconfig_query_int( CamConfig *ccfg, char *secname, char *key, 
27                                 int *err);
28 extern float camconfig_query_def_float( CamConfig *ccfg, char *secname, 
29                                         char *key, float def );
30 extern int camconfig_query_def_int( CamConfig *ccfg, char *secname, 
31                                     char *key,int def);
32
33 #endif