unsigned int parser_getuint(struct parser *p, const char *name) { struct parser_value *v = parser_getval(p, name); assert((v->spec.type & ~T_OPT) == T_UINT); return v->u.uval; }
const char *parser_getsym(struct parser *p, const char *name) { struct parser_value *v = parser_getval(p, name); assert((v->spec.type & ~T_OPT) == T_SYM); return v->u.sval; }
struct random parser_getrand(struct parser *p, const char *name) { struct parser_value *v = parser_getval(p, name); assert((v->spec.type & ~PARSE_T_OPT) == PARSE_T_RAND); return v->u.rval; }
char parser_getchar(struct parser *p, const char *name) { struct parser_value *v = parser_getval(p, name); assert((v->spec.type & ~PARSE_T_OPT) == PARSE_T_CHAR); return v->u.cval; }
int parser_getint(struct parser *p, const char *name) { struct parser_value *v = parser_getval(p, name); assert((v->spec.type & ~PARSE_T_OPT) == PARSE_T_INT); return v->u.ival; }