Lines Matching defs:son
497 const struct field_t *son;
514 for (i = opt = 0, son = f->fields; i < f->lb; i++, son++) {
515 if (son->attr & STOP) {
517 son->name);
521 if (son->attr & OPT) { /* Optional component */
527 if (son->attr & OPEN) { /* Open field */
531 if (!base || !(son->attr & DECODE)) {
533 " ", son->name);
540 if ((err = (Decoders[son->type]) (bs, son, base,
547 } else if ((err = (Decoders[son->type]) (bs, son, base,
567 for (opt = 0; opt < bmp2_len; opt++, i++, son++) {
577 if (son->attr & STOP) {
579 son->name);
589 if (!base || !(son->attr & DECODE)) {
591 son->name);
597 if ((err = (Decoders[son->type]) (bs, son, base,
614 const struct field_t *son;
655 son = f->fields;
657 base -= son->offset;
659 if (son->attr & OPEN) {
663 if (!base || !(son->attr & DECODE)) {
665 " ", son->name);
671 if ((err = (Decoders[son->type]) (bs, son,
682 if ((err = (Decoders[son->type]) (bs, son,
691 base += son->offset;
704 const struct field_t *son;
736 /* Transfer to son level */
737 son = &f->fields[type];
738 if (son->attr & STOP) {
739 PRINT("%*.s%s\n", (level + 1) * TAB_SIZE, " ", son->name);
743 if (ext || (son->attr & OPEN)) {
747 if (!base || !(son->attr & DECODE)) {
749 son->name);
755 if ((err = (Decoders[son->type]) (bs, son, base, level + 1)) <
761 } else if ((err = (Decoders[son->type]) (bs, son, base, level + 1)) <