Lines Matching refs:def

146 static void	print_element(const uint8_t *data, const fru_regdef_t *def,
307 const fru_regdef_t *def; in output_dtd() local
368 if ((def = fru_reg_lookup_def_by_name(element[i])) == NULL) { in output_dtd()
375 if (def->tagType != FRU_X) tagged[i] = 1; in output_dtd()
377 if (def->dataType == FDTYPE_Record) { in output_dtd()
378 if (def->iterationType == FRU_NOT_ITERATED) in output_dtd()
380 def->enumTable[0].text); in output_dtd()
386 element[i], def->enumTable[0].text); in output_dtd()
388 for (j = 1; j < def->enumCount; j++) in output_dtd()
389 output(",\n\t%s", def->enumTable[j].text); in output_dtd()
392 } else if (def->iterationType == FRU_NOT_ITERATED) { in output_dtd()
397 if (def->dataType == FDTYPE_Enumeration) { in output_dtd()
399 for (j = 0; j < def->enumCount; j++) { in output_dtd()
401 xputs(def->enumTable[j].text); in output_dtd()
480 print_field(const uint8_t *field, const fru_regdef_t *def) in print_field() argument
498 switch (def->dataType) { in print_field()
500 assert(def->payloadLen <= sizeof (value)); in print_field()
501 switch (def->dispType) { in print_field()
503 for (i = 0; i < def->payloadLen; i++) in print_field()
519 sizeof (value) - def->payloadLen), in print_field()
520 field, def->payloadLen); in print_field()
522 (strcmp(def->name, "SPD_Manufacture_Week") == 0)) { in print_field()
533 ((strcmp(def->name, "Lowest") == 0) || in print_field()
534 (strcmp(def->name, "Highest") == 0) || in print_field()
535 (strcmp(def->name, "Latest") == 0))) in print_field()
536 output((def->dispType == FDISP_Octal) ? in print_field()
540 output((def->dispType == FDISP_Octal) ? in print_field()
544 if (def->payloadLen > sizeof (timefield)) { in print_field()
550 sizeof (timefield) - def->payloadLen), in print_field()
551 field, def->payloadLen); in print_field()
571 if (strcmp(def->name, "Message") == 0) { in print_field()
578 def->payloadLen); in print_field()
593 if (strcmp(def->name, "Fru_Path") == 0) { in print_field()
594 if (check_utf_char(field, def->payloadLen) == 1) in print_field()
597 for (i = 0; i < def->payloadLen && field[i]; i++) in print_field()
603 - def->payloadLen), in print_field()
604 field, def->payloadLen); in print_field()
605 for (i = 0; i < def->enumCount; i++) in print_field()
606 if (def->enumTable[i].value == value) { in print_field()
607 if (strcmp(def->name, "Event_Code") == 0) { in print_field()
608 if (strcmp(def->enumTable[i].text, in print_field()
612 if (strcmp(def->enumTable[i].text, in print_field()
616 if (strcmp(def->name, in print_field()
618 if (strcmp(def->enumTable[i].text, in print_field()
622 safeputs(def->enumTable[i].text); in print_field()
631 switch (def->dispType) { in print_field()
635 for (i = 0; i < def->payloadLen && field[i]; in print_field()
641 for (i = 0; i < def->payloadLen; i++) { in print_field()
649 if ((strcmp(def->name, "Status") == 0) || in print_field()
650 (strcmp(def->name, "Old_Status") == 0) || in print_field()
651 (strcmp(def->name, "New_Status") == 0)) { in print_field()
669 if (strcmp(def->name, in print_field()
674 + sizeof (value) - def->payloadLen), in print_field()
675 field, def->payloadLen); in print_field()
680 for (i = 0; i < def->payloadLen; i++) in print_field()
687 if (strcmp(def->name, "Fault_Diag_Secs") != 0) { in print_field()
699 print_element(const uint8_t *data, const fru_regdef_t *def, in print_element() argument
709 if (strcmp(def->name, "Sun_SPD_DataR") == 0) { in print_element()
717 if ((def->iterationCount == 0) && in print_element()
718 (def->iterationType != FRU_NOT_ITERATED)) { in print_element()
720 if (def->dataType == FDTYPE_Record) { in print_element()
721 len = strlen("Index_") + strlen(def->name) + 1; in print_element()
724 "Index_%s", def->name); in print_element()
733 path = (char *)def->name; in print_element()
736 strlen(def->name) + in print_element()
737 (def->iterationCount ? sizeof ("[255]") : 0); in print_element()
740 "%s/%s", parent_path, def->name); in print_element()
894 if (def->iterationCount) { in print_element()
895 int iterlen = (def->payloadLen - NUM_ITER_BYTES)/ in print_element()
896 def->iterationCount, in print_element()
908 (void) memcpy(&newdef, def, sizeof (newdef)); in print_element()
915 if (data[HEAD_ITER] >= def->iterationCount) { in print_element()
919 path, data[HEAD_ITER], def->iterationCount); in print_element()
922 if (data[NUM_ITER] > def->iterationCount) { in print_element()
926 path, data[NUM_ITER], def->iterationCount); in print_element()
929 if (data[MAX_ITER] != def->iterationCount) { in print_element()
933 path, data[MAX_ITER], def->iterationCount); in print_element()
941 num = def->iterationCount; in print_element()
956 i = ((i + 1) % def->iterationCount), n++) { in print_element()
965 } else if (def->dataType == FDTYPE_Record) { in print_element()
976 for (i = 0; i < def->enumCount; in print_element()
979 def->enumTable[i].text); in print_element()
989 char *format = ((def == &unknown) in print_element()
994 print_field(data, def); in print_element()
998 if ((strcmp(def->name, "Message") == 0) && in print_element()
1011 (void) memcpy(tmpdata, data, def->payloadLen); in print_element()
1027 print_field(data, def); in print_element()
1043 const fru_regdef_t *def; in print_packet() local
1050 def = &unknown; in print_packet()
1063 } else if ((def = fru_reg_lookup_def_by_tag(*tag)) == NULL) { in print_packet()
1064 def = &unknown; in print_packet()
1080 print_element(payload, def, "", INDENT); in print_packet()