enum { VAR_TYPE_PTR = 1<<1, VAR_TYPE_CHAR = 1<<2, VAR_TYPE_SHORT = 1<<3, VAR_TYPE_INT = 1<<4, VAR_TYPE_LONG = 1<<5, VAR_TYPE_FLOAT = 1<<6, VAR_TYPE_DOUBLE = 1<<7 }; var_rc_t var_create (var_t *var); var_rc_t var_destroy (var_t *var); var_rc_t var_reg (var_t *var, const char *name, int type, void *storage); var_rc_t var_set (var_t *var, const char *name, ...); var_rc_t var_get (var_t *var, const char *name, ...);