c = ((*s == '?') ? 0177 : *s & 31);
c = ((*s == '?') ? 0177 : CONTROL(*s)); if (*s == '-') { c = -1; errno = 0; #if defined(_POSIX_VDISABLE) && defined(HAVE_UNISTD_H) c = _POSIX_VDISABLE; #endif #if defined(_PC_VDISABLE) if (c == -1) { c = fpathconf(0, _PC_VDISABLE); if (c == -1) { if (errno != 0) continue;	 c = 0377; } } #elif defined(VDISABLE) if (c == -1) c = VDISABLE; #endif if (c == -1) continue;		 }
static int parse_tty_modes (char *s, struct _xttymodes *modelist){    struct _xttymodes *mp;    int c;    int count = 0;    while (1) {	while (*s && isascii(*s) && isspace(*s)) s++;	if (!*s) return count;	for (mp = modelist; mp->name; mp++) {	    if (strncmp (s, mp->name, mp->len) == 0) break;	}	if (!mp->name) return -1;	s += mp->len;	while (*s && isascii(*s) && isspace(*s)) s++;	if (!*s) return -1;	if (*s == '^') {	    s++;	    c = ((*s == '?') ? 0177 : *s & 31);	 /* keep control bits */	} else {	    c = *s;	}	mp->value = c;	mp->set = 1;	count++;	s++;    }}