Lines Matching refs:def
809 fru_destroy_elemdef(fru_elemdef_t *def) in fru_destroy_elemdef() argument
811 if (def == NULL) { in fru_destroy_elemdef()
814 if (def->enum_table != NULL) { in fru_destroy_elemdef()
815 for (int i = 0; i < def->enum_count; i++) in fru_destroy_elemdef()
816 fru_destroy_enum(&(def->enum_table[i])); in fru_destroy_elemdef()
817 free(def->enum_table); in fru_destroy_elemdef()
819 def->enum_count = 0; in fru_destroy_elemdef()
821 if (def->example_string != NULL) in fru_destroy_elemdef()
822 free(def->example_string); in fru_destroy_elemdef()
849 fru_create_segment(fru_nodehdl_t container, fru_segdef_t *def) in fru_create_segment() argument
858 if ((def->desc.field.encrypted == 1) && in fru_create_segment()
882 if (strncmp(seg_list.strs[i], def->name, FRU_SEGNAMELEN) in fru_create_segment()
891 RETRY(err = data_source->add_seg(NODEHDL_TO_TREEHDL(container), def)) in fru_create_segment()
1042 const fru_regdef_t *def = fru_reg_lookup_def_by_tag(tags[i]); in fru_list_elems_in() local
1043 if (def != NULL) { in fru_list_elems_in()
1044 rc_list.strs[i] = strdup(def->name); in fru_list_elems_in()
1228 const fru_regdef_t *def = fru_reg_lookup_def_by_tag(tags[i]); in find_unknown_element() local
1230 if (def == NULL) { in find_unknown_element()
1356 if (strcmp(cur->getDef()->name, head->def->name) == 0) { in find_known_element_abs()
1853 const fru_regdef_t *def, in fill_in_iteration_control_bytes() argument
1858 if ((def->iterationType == FRU_NOT_ITERATED) || in fill_in_iteration_control_bytes()
1861 if (def->dataType == FDTYPE_Record) { in fill_in_iteration_control_bytes()
1864 for (int i = 0; i < def->enumCount; i++) { in fill_in_iteration_control_bytes()
1866 = fru_reg_lookup_def_by_name((char *)def->enumTable[i].text); in fill_in_iteration_control_bytes()
1877 data[3] = (char)def->iterationCount; in fill_in_iteration_control_bytes()
1880 for (int i = 0; i < def->iterationCount; i++) { in fill_in_iteration_control_bytes()
1882 = fill_in_iteration_control_bytes(&(data[offset]), def, 1); in fill_in_iteration_control_bytes()
1885 offset += ((def->payloadLen - 4)/(def->iterationCount)); in fill_in_iteration_control_bytes()
1904 const fru_regdef_t *def in fru_add_element() local
1906 if (def == NULL) { in fru_add_element()
1909 if (def->tagType == FRU_X) { in fru_add_element()
1926 mk_tag(def->tagType, def->tagDense, def->payloadLen, &tag); in fru_add_element()
1927 uint8_t *data = new uint8_t[def->payloadLen]; in fru_add_element()
1928 memset(data, 0x00, def->payloadLen); in fru_add_element()
1930 err = fill_in_iteration_control_bytes(data, def, 0); in fru_add_element()
1944 def->payloadLen)) != FRU_SUCCESS) { in fru_add_element()
1952 seg_name, tag, data, def->payloadLen)) in fru_add_element()
2014 const fru_regdef_t *def in fru_delete_element() local
2016 if (def == NULL) { in fru_delete_element()
2020 if (def->tagType == FRU_X) { in fru_delete_element()
2024 mk_tag(def->tagType, def->tagDense, def->payloadLen, &tag); in fru_delete_element()
2036 make_definition(const fru_regdef_t *def, fru_elemdef_t *definition) in make_definition() argument
2039 definition->data_type = def->dataType; in make_definition()
2040 if (def->tagType != FRU_X) in make_definition()
2049 if (def->iterationType != FRU_NOT_ITERATED) { in make_definition()
2050 int elemLen = ((def->dataLength-4)/def->iterationCount); in make_definition()
2053 definition->data_length = def->dataLength; in make_definition()
2057 definition->disp_type = def->dispType; in make_definition()
2058 definition->purgeable = def->purgeable; in make_definition()
2059 definition->relocatable = def->relocatable; in make_definition()
2064 unsigned int count = def->enumCount; in make_definition()
2076 definition->enum_table[i].value = def->enumTable[i].value; in make_definition()
2077 definition->enum_table[i].text = strdup(def->enumTable[i].text); in make_definition()
2085 definition->iteration_count = def->iterationCount; in make_definition()
2086 definition->iteration_type = def->iterationType; in make_definition()
2088 definition->example_string = strdup(def->exampleString); in make_definition()
2118 err = make_definition(last->def, definition); in fru_get_definition()