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