if ((t = gettoken(p) != t_open) return t;
if ((t = gettoken(p)) != t_open) return t;
static const char *config_virtual(struct configuration *p, struct vserver **vs, struct server *parent){	struct vserver *v;	int nameless;	const char *t;	ALLOC(v);	v->server = parent;	v->controls = parent->controls;	nameless = 1;	v->next = *vs;	*vs = v;	if ((t = gettoken(p) != t_open) return t;	while ((t = gettoken(p)) != t_close) {		if (t != t_word) return t;		if (!strcasecmp(p->tokbuf, c_host)) {			if ((t = gettoken(p)) != t_string && t != t_word) return t;			nameless = 0;			t = config_vhost(&parent->children, v, p->tokbuf);		} else if (!strcasecmp(p->tokbuf, c_nohost)) {			nameless = 0;			t = config_vhost(&parent->children, v, 0);		} else if (!strcasecmp(p->tokbuf, c_control))			t = config_control(p, &v->controls);		else			t = e_keyword;		if (t)			return t;	}	return nameless ? config_vhost(&parent->children, v, 0) : 0;}