Lines Matching defs:field
452 static int check_utf_char(const uint8_t *field, int len)
458 for (i = 0; i < len && field[i]; i++) {
459 (void) sprintf(tmp1, "%2.2X", field[i]);
461 if (iswprint(field[i]) == 0) {
463 (void) sprintf(tmp1, " : 0x%2.2X", field[i]);
477 * Safely pretty-print the value of a field
480 print_field(const uint8_t *field, const fru_regdef_t *def)
505 ((field[i] & 0x80) ? '1' : '0'),
506 ((field[i] & 0x40) ? '1' : '0'),
507 ((field[i] & 0x20) ? '1' : '0'),
508 ((field[i] & 0x10) ? '1' : '0'),
509 ((field[i] & 0x08) ? '1' : '0'),
510 ((field[i] & 0x04) ? '1' : '0'),
511 ((field[i] & 0x02) ? '1' : '0'),
512 ((field[i] & 0x01) ? '1' : '0'));
520 field, def->payloadLen);
551 field, def->payloadLen);
577 (void) memcpy(data, field,
594 if (check_utf_char(field, def->payloadLen) == 1)
597 for (i = 0; i < def->payloadLen && field[i]; i++)
598 safeputchar(field[i]);
604 field, def->payloadLen);
630 /* If nothing matched above, print the field in hex */
633 (void) memcpy((uchar_t *)&first_byte, field, 1);
635 for (i = 0; i < def->payloadLen && field[i];
637 safeputchar(field[i]);
645 output("%2.2x", field[i]);
658 *(field))
663 output("0x%2.2X (%s)", *(field),
666 output("0x%2.2X (UNKNOWN)", *(field));
675 field, def->payloadLen);
681 output("%2.2X", field[i]);
685 /* Safely print any error message associated with the field */
892 * record, and field
987 * Base case: print the field formatted for XML
1024 * Base case: print the field