20 typedef struct rcvar_s
29 #define RCV_END { 0, 0, rcv_end, 0, 0 }
30 #define RCV_INT(n,v,h) { (n), (h), rcv_int, 1, (v) }
31 #define RCV_FLOAT(n,v,h) { (n), (h), rcv_float, 1, (v) }
32 #define RCV_STRING(n,v,h) { (n), (h), rcv_string, 0, (v) }
33 #define RCV_VECTOR(n,v,l,h) { (n), (h), rcv_vector, (l), (v) }
34 #define RCV_BOOL(n,v,h) { (n), (h), rcv_bool, 1, (v) }
36 typedef struct rccmd_s
39 int (*func
)(int, char **);
42 #define RCC(n,f) { (n), (f) }
43 #define RCC_END { 0, 0 }
45 void rc_export(rcvar_t
*v
);
46 void rc_exportvars(rcvar_t
*vars
);
48 int rc_findvar(char *name
);
50 int rc_setvar_n(int i
, int c
, char **v
);
51 int rc_setvar(char *name
, int c
, char **v
);
53 int rc_getint_n(int i
);
54 float rc_getfloat_n(int i
);
55 int *rc_getvec_n(int i
);
56 char *rc_getstr_n(int i
);
58 int rc_getint(char *name
);
59 float rc_getfloat(char *name
);
60 int *rc_getvec(char *name
);
61 char *rc_getstr(char *name
);
63 int rc_command(char *line
);
64 int rc_sourcefile(char *filename
);
65 const char *rc_type_to_string(rcvtype_t type
);