|
Tor
0.4.7.0-alpha-dev
|
Macros | |
| #define | BEGIN_CONF_STRUCT__STUB_TABLE(structname) static const config_var_t structname##_vars[] = { |
| #define | END_CONF_STRUCT__STUB_TABLE(structname) |
| #define | CONF_VAR__STUB_TABLE(varname, vartype, varflags, initval) |
Typedefs | |
| typedef char * | config_decl_STRING |
| typedef char * | config_decl_FILENAME |
| typedef int | config_decl_POSINT |
| typedef uint64_t | config_decl_UINT64 |
| typedef int | config_decl_INT |
| typedef int | config_decl_INTERVAL |
| typedef int | config_decl_MSEC_INTERVAL |
| typedef uint64_t | config_decl_MEMUNIT |
| typedef double | config_decl_DOUBLE |
| typedef int | config_decl_BOOL |
| typedef int | config_decl_AUTOBOOL |
| typedef time_t | config_decl_ISOTIME |
| typedef int | config_decl_CSV_INTERVAL |
| typedef struct nonexistent_struct * | config_decl_LINELIST_S |
Variables | |
| const struct var_type_def_t | STRING_type_defn |
| const struct var_type_def_t | FILENAME_type_defn |
| const struct var_type_def_t | POSINT_type_defn |
| const struct var_type_def_t | UINT64_type_defn |
| const struct var_type_def_t | INT_type_defn |
| const struct var_type_def_t | INTERVAL_type_defn |
| const struct var_type_def_t | MSEC_INTERVAL_type_defn |
| const struct var_type_def_t | MEMUNIT_type_defn |
| const struct var_type_def_t | DOUBLE_type_defn |
| const struct var_type_def_t | BOOL_type_defn |
| const struct var_type_def_t | AUTOBOOL_type_defn |
| const struct var_type_def_t | ISOTIME_type_defn |
| const struct var_type_def_t | CSV_type_defn |
| const struct var_type_def_t | CSV_INTERVAL_type_defn |
| const struct var_type_def_t | LINELIST_type_defn |
| const struct var_type_def_t | LINELIST_V_type_defn |
| const struct var_type_def_t | LINELIST_S_type_defn |
| const struct var_type_def_t | IGNORE_type_defn |
| const struct var_type_def_t | OBSOLETE_type_defn |
for use when a module is disabled. Implementation helpers: the regular confdecl macros expand to these when CONF_CONTEXT is defined to LL_TABLE. Don't use them directly.
| #define CONF_VAR__STUB_TABLE | ( | varname, | |
| vartype, | |||
| varflags, | |||
| initval | |||
| ) |
Definition at line 149 of file confdecl.h.
| #define END_CONF_STRUCT__STUB_TABLE | ( | structname | ) |
Definition at line 146 of file confdecl.h.
| typedef char* config_decl_STRING |
Type aliases for the "commonly used" configuration types.
Defining them in this way allows our CONF_VAR__STRUCT() macro to declare structure members corresponding to the configuration types. For example, when the macro sees us declare a configuration option "foo" of type STRING, it can emit config_decl_STRING foo;, which is an alias for char *foo.
Definition at line 170 of file confdecl.h.