OpenCT  0.6.20
conf.h
1 /*
2  * Configuration stuff for IFD library
3  *
4  * Copyright (C) 2003, Olaf Kirch <okir@suse.de>
5  */
6 
7 #ifndef OPENCT_CONF_H
8 #define OPENCT_CONF_H
9 
10 #ifdef __cplusplus
11 extern "C" {
12 #endif
13 
14 extern struct ct_config {
15  int debug;
16  int autoload;
17  int hotplug;
18  int suppress_errors;
19  const char * ifdhandler;
20  const char * modules_dir;
21  const char * driver_modules_dir;
22  const char * protocol_modules_dir;
23  const char * socket_dir;
24 } ct_config;
25 
26 typedef struct ifd_conf_node {
27  struct ifd_conf_node *next;
28  struct ifd_conf_node *children;
29  char * name;
30  char * value;
32 
33 extern int ifd_config_parse(const char *);
34 extern int ifd_conf_get_string(const char *, char **);
35 extern int ifd_conf_get_integer(const char *, unsigned int *);
36 extern int ifd_conf_get_bool(const char *, unsigned int *);
37 extern int ifd_conf_get_string_list(const char *, char **, size_t);
38 extern int ifd_conf_get_nodes(const char *, ifd_conf_node_t **, size_t);
39 extern int ifd_conf_node_get_string(ifd_conf_node_t *,
40  const char *, char **);
41 extern int ifd_conf_node_get_integer(ifd_conf_node_t *,
42  const char *, unsigned int *);
43 extern int ifd_conf_node_get_bool(ifd_conf_node_t *,
44  const char *, unsigned int *);
45 extern int ifd_conf_node_get_string_list(ifd_conf_node_t *,
46  const char *, char **, size_t);
47 extern int ifd_conf_node_get_nodes(ifd_conf_node_t *,
48  const char *, ifd_conf_node_t **, size_t);
49 
50 #ifdef __cplusplus
51 }
52 #endif
53 
54 #endif /* OPENCT_CONF_H */
ifd_conf_node
Definition: conf.h:26
ct_config
Definition: conf.h:14

libp11, Copyright (C) 2005 Olaf Kirch <okir@lst.de>OpenSC-Project.org Logo