Tor 0.4.9.0-alpha-dev
Macros
Internal macros: low-level table definitions.

Macros

#define BEGIN_CONF_STRUCT__LL_TABLE(structname)
 
#define END_CONF_STRUCT__LL_TABLE(structname)
 
#define CONF_VAR__LL_TABLE(varname, vartype, varflags, initval)
 

Detailed Description

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__LL_TABLE

#define BEGIN_CONF_STRUCT__LL_TABLE (   structname)
Value:
/* We use this typedef so we can refer to the config type */ \
/* without having its name as a macro argument to CONF_VAR. */ \
typedef struct structname config_var_reference__obj; \
static const config_var_t structname##_vars[] = {

Definition at line 119 of file confdecl.h.

◆ CONF_VAR__LL_TABLE

#define CONF_VAR__LL_TABLE (   varname,
  vartype,
  varflags,
  initval 
)
Value:
{ \
.member = \
{ .name = #varname, \
.type = CONFIG_TYPE_ ## vartype, \
.offset=offsetof(config_var_reference__obj, varname), \
}, \
.flags = varflags, \
.initvalue = initval \
},

Definition at line 127 of file confdecl.h.

◆ END_CONF_STRUCT__LL_TABLE

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

Definition at line 124 of file confdecl.h.