Tor 0.4.9.0-alpha-dev
Macros | Typedefs | Variables
Internal macros: stub table declarations,

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
 

Detailed Description

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.

Macro Definition Documentation

◆ BEGIN_CONF_STRUCT__STUB_TABLE

#define BEGIN_CONF_STRUCT__STUB_TABLE (   structname)     static const config_var_t structname##_vars[] = {

Definition at line 144 of file confdecl.h.

◆ CONF_VAR__STUB_TABLE

#define CONF_VAR__STUB_TABLE (   varname,
  vartype,
  varflags,
  initval 
)
Value:
{ \
.member = \
{ .name = #varname, \
.type = CONFIG_TYPE_IGNORE, \
.offset = -1, \
}, \
.flags = CFLG_GROUP_DISABLED, \
},
@ CONFIG_TYPE_IGNORE
Definition: conftypes.h:77
#define CFLG_GROUP_DISABLED
Definition: conftypes.h:221

Definition at line 149 of file confdecl.h.

◆ END_CONF_STRUCT__STUB_TABLE

#define END_CONF_STRUCT__STUB_TABLE (   structname)
Value:
{ .member = { .name = NULL } } \
};

Definition at line 146 of file confdecl.h.

Typedef Documentation

◆ config_decl_AUTOBOOL

typedef int config_decl_AUTOBOOL

Definition at line 184 of file confdecl.h.

◆ config_decl_BOOL

typedef int config_decl_BOOL

Definition at line 183 of file confdecl.h.

◆ config_decl_CSV_INTERVAL

typedef int config_decl_CSV_INTERVAL

Definition at line 187 of file confdecl.h.

◆ config_decl_DOUBLE

typedef double config_decl_DOUBLE

Definition at line 182 of file confdecl.h.

◆ config_decl_FILENAME

typedef char* config_decl_FILENAME

Definition at line 171 of file confdecl.h.

◆ config_decl_INT

typedef int config_decl_INT

Definition at line 178 of file confdecl.h.

◆ config_decl_INTERVAL

typedef int config_decl_INTERVAL

Definition at line 179 of file confdecl.h.

◆ config_decl_ISOTIME

typedef time_t config_decl_ISOTIME

Definition at line 185 of file confdecl.h.

◆ config_decl_LINELIST_S

typedef struct nonexistent_struct* config_decl_LINELIST_S

Definition at line 190 of file confdecl.h.

◆ config_decl_MEMUNIT

typedef uint64_t config_decl_MEMUNIT

Definition at line 181 of file confdecl.h.

◆ config_decl_MSEC_INTERVAL

typedef int config_decl_MSEC_INTERVAL

Definition at line 180 of file confdecl.h.

◆ config_decl_POSINT

typedef int config_decl_POSINT

Definition at line 176 of file confdecl.h.

◆ config_decl_STRING

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.

◆ config_decl_UINT64

typedef uint64_t config_decl_UINT64

Definition at line 177 of file confdecl.h.

Variable Documentation

◆ AUTOBOOL_type_defn

const struct var_type_def_t AUTOBOOL_type_defn
extern

Definition at line 777 of file type_defs.c.

◆ BOOL_type_defn

const struct var_type_def_t BOOL_type_defn
extern

Definition at line 774 of file type_defs.c.

◆ CSV_INTERVAL_type_defn

const struct var_type_def_t CSV_INTERVAL_type_defn
extern

Definition at line 784 of file type_defs.c.

◆ CSV_type_defn

const struct var_type_def_t CSV_type_defn
extern

Definition at line 782 of file type_defs.c.

◆ DOUBLE_type_defn

const struct var_type_def_t DOUBLE_type_defn
extern

Definition at line 772 of file type_defs.c.

◆ FILENAME_type_defn

const struct var_type_def_t FILENAME_type_defn
extern

Definition at line 752 of file type_defs.c.

◆ IGNORE_type_defn

const struct var_type_def_t IGNORE_type_defn
extern

Definition at line 803 of file type_defs.c.

◆ INT_type_defn

const struct var_type_def_t INT_type_defn
extern

Definition at line 754 of file type_defs.c.

◆ INTERVAL_type_defn

const struct var_type_def_t INTERVAL_type_defn
extern

Definition at line 765 of file type_defs.c.

◆ ISOTIME_type_defn

const struct var_type_def_t ISOTIME_type_defn
extern

Definition at line 780 of file type_defs.c.

◆ LINELIST_S_type_defn

const struct var_type_def_t LINELIST_S_type_defn
extern

Definition at line 794 of file type_defs.c.

◆ LINELIST_type_defn

const struct var_type_def_t LINELIST_type_defn
extern

Definition at line 787 of file type_defs.c.

◆ LINELIST_V_type_defn

const struct var_type_def_t LINELIST_V_type_defn
extern

Definition at line 800 of file type_defs.c.

◆ MEMUNIT_type_defn

const struct var_type_def_t MEMUNIT_type_defn
extern

Definition at line 762 of file type_defs.c.

◆ MSEC_INTERVAL_type_defn

const struct var_type_def_t MSEC_INTERVAL_type_defn
extern

Definition at line 768 of file type_defs.c.

◆ OBSOLETE_type_defn

const struct var_type_def_t OBSOLETE_type_defn
extern

Definition at line 807 of file type_defs.c.

◆ POSINT_type_defn

const struct var_type_def_t POSINT_type_defn
extern

Definition at line 757 of file type_defs.c.

◆ STRING_type_defn

const struct var_type_def_t STRING_type_defn
extern

Definition at line 750 of file type_defs.c.

◆ UINT64_type_defn

const struct var_type_def_t UINT64_type_defn
extern

Definition at line 760 of file type_defs.c.