Lines Matching full:dec
442 pdeclaration(const char *name, declaration *dec, int tab, const char *separator) in pdeclaration() argument
448 if (streq(dec->type, "void")) { in pdeclaration()
452 if (streq(dec->type, name) && !dec->prefix) { in pdeclaration()
455 if (streq(dec->type, "string")) { in pdeclaration()
456 f_print(fout, "char *%s", dec->name); in pdeclaration()
459 if (streq(dec->type, "bool")) { in pdeclaration()
461 } else if (streq(dec->type, "opaque")) { in pdeclaration()
464 if (dec->prefix) { in pdeclaration()
465 s_print(buf, "%s ", dec->prefix); in pdeclaration()
468 type = dec->type; in pdeclaration()
470 switch (dec->rel) { in pdeclaration()
472 f_print(fout, "%s%s %s", prefix, type, dec->name); in pdeclaration()
475 f_print(fout, "%s%s %s[%s]", prefix, type, dec->name, in pdeclaration()
476 dec->array_max); in pdeclaration()
479 f_print(fout, "%s%s *%s", prefix, type, dec->name); in pdeclaration()
484 f_print(fout, "\tu_int %s_len;\n", dec->name); in pdeclaration()
487 "\t%s%s *%s_val;\n", prefix, type, dec->name); in pdeclaration()
489 f_print(fout, "} %s", dec->name); in pdeclaration()