cchar
struct cchar *cp, tmp;
if (!(cp = (struct cchar *)bsearch(&tmp, cchars1,
!(cp = (struct cchar *)bsearch(&tmp, cchars2,
const struct cchar cchars1[] = {
const struct cchar cchars2[] = {
return (strcmp(((const struct cchar *)a)->name,
((const struct cchar *)b)->name));
extern const struct cchar cchars1[], cchars2[];
const struct cchar *cp;
const struct cchar *cp;
ccval(const struct cchar *p, int c)
static const char *ccval(const struct cchar *, int);
const struct cchar *p;
cchar_t cchar;
vars[command.returns[i].data_index].cchar =
command.returns[1].data_value = &vptr->cchar;
validate_cchar(&vars[command.returns[0].data_index].cchar,
validate_cchar(&(varp->cchar), (cchar_t *) response, 0);
cmd = (void *) &var_data->cchar;
| cchar
cchar : CCHAR VARNAME attributes char_vals {
vars[i].cchar.attributes = attribs;
vars[i].cchar.elements = nvals;
vars[i].cchar.vals[j] = vals[j];
*pr->cchar = 's';
*pr->cchar = 's';
*pr->cchar = 's';
*pr->cchar = 'c';
*pr->cchar = 'x';
*pr->cchar = 'c';
strpr: *pr->cchar = 's';
pr->cchar[0] = 's';
pr->cchar[1] = '\0';
char *cchar; /* conversion character */
pr->cchar = pr->fmt + (p1 - fmtp);