Lines Matching refs:seg_obj

283 	segment_obj_t *seg_obj;
285 seg_obj = malloc(sizeof (segment_obj_t));
286 if (seg_obj == NULL) {
292 free(seg_obj);
296 seg_obj->next = NULL;
297 seg_obj->pkt_obj_list = NULL;
300 hash_obj->u.seg_obj = seg_obj;
384 child_obj->u.seg_obj->section_hdl = parent_obj->obj_hdl;
391 next_hash->u.seg_obj->next != NULL;
392 next_hash = next_hash->u.seg_obj->next) {
396 next_hash->u.seg_obj->next = child_obj;
408 if (parent_obj->u.seg_obj->pkt_obj_list == NULL) {
409 parent_obj->u.seg_obj->pkt_obj_list = child_obj;
413 for (next_hash = parent_obj->u.seg_obj->pkt_obj_list;
464 seg_hash_obj->u.seg_obj->num_of_packets = 1;
465 seg_hash_obj->u.seg_obj->segment.handle = seg_hash_obj->obj_hdl;
466 (void) strncpy(seg_hash_obj->u.seg_obj->segment.name,
468 sizeof (seg_hash_obj->u.seg_obj->segment.name));
469 seg_hash_obj->u.seg_obj->segment.descriptor = SD_SEGMENT_DESCRIPTOR;
471 seg_hash_obj->u.seg_obj->segment.length = MANR_SIZE +
596 segment->handle = seg_hash->u.seg_obj->segment.handle;
597 (void) memcpy(segment->name, seg_hash->u.seg_obj->segment.name,
599 segment->descriptor = seg_hash->u.seg_obj->segment.descriptor;
600 segment->offset = seg_hash->u.seg_obj->segment.offset;
601 segment->length = seg_hash->u.seg_obj->segment.length;
602 seg_hash = seg_hash->u.seg_obj->next;
617 return (seg_object->u.seg_obj->num_of_packets);
634 if (seg_object->u.seg_obj->num_of_packets > max_packets) {
638 pkt_hash = seg_object->u.seg_obj->pkt_obj_list;
640 for (count = 0; count < seg_object->u.seg_obj->num_of_packets &&
665 if (seg_hash->u.seg_obj->segment.length < nbytes) {
669 pkt_hash = seg_hash->u.seg_obj->pkt_obj_list;
765 next_obj = hash_obj->u.seg_obj->pkt_obj_list;
787 hash_obj->u.seg_obj->pkt_obj_list = NULL;
802 sec_hash->u.sec_obj->seg_obj_list = seg_hash->u.seg_obj->next;
806 seg_hash = seg_hash->u.seg_obj->next;
811 next_hash->u.seg_obj->next = seg_hash->u.seg_obj->next;
827 free(seg_hash->u.seg_obj);
955 hash_obj->u.seg_obj->section_hdl, SECTION_TYPE);
1467 copy_segment_layout(&seg_hash->u.seg_obj->segment, seg_hdr);
1616 seg_object->u.seg_obj->segment.name, SEG_NAME_LEN);
1617 segment->descriptor = seg_object->u.seg_obj->segment.descriptor;
1618 segment->offset = seg_object->u.seg_obj->segment.offset;
1619 segment->length = seg_object->u.seg_obj->segment.length;
1620 seg_object = seg_object->u.seg_obj->next;
1691 if (strncmp(segment->name, seg_hash->u.seg_obj->segment.name,
1696 seg_hash = seg_hash->u.seg_obj->next;
1833 copy_segment_layout(&seg_hash->u.seg_obj->segment, seg_layout);
1838 seg_hash->u.seg_obj->trailer_offset = new_seg_offset;
1888 desc = (fru_segdesc_t *)&seg_hash->u.seg_obj->segment.descriptor;
1894 sec_hash = lookup_handle_object(seg_hash->u.seg_obj->section_hdl,
1916 tmp_hash = tmp_hash->u.seg_obj->next) {
2049 sec_hash = lookup_handle_object(seg_hash->u.seg_obj->section_hdl,
2063 if (seg_hash->u.seg_obj->segment.length < nbytes) {
2073 seg_hash->u.seg_obj->segment.offset, &format);
2126 sec_hash = lookup_handle_object(seg_hash->u.seg_obj->section_hdl,
2138 for (pkt_hash = seg_hash->u.seg_obj->pkt_obj_list; pkt_hash != NULL;
2188 seg_hash->u.seg_obj->trailer_offset = offset;
2260 segdesc = (fru_segdesc_t *)&seg_hash->u.seg_obj->segment.descriptor;
2262 seg_hash->u.seg_obj->trailer_offset = offset;
2266 offset = seg_hash->u.seg_obj->segment.offset;
2275 seg_hash->u.seg_obj->trailer_offset = offset;
2312 segment_object = seg_hash->u.seg_obj;
2333 if (seg_hash->u.seg_obj->pkt_obj_list != NULL) {
2347 seg_hash->u.seg_obj->pkt_obj_list = NULL;
2386 if (seg_hash_obj->u.seg_obj->num_of_packets != maxpackets) {
2390 pkt_hash_obj = seg_hash_obj->u.seg_obj->pkt_obj_list;
2493 desc = (fru_segdesc_t *)&seg_hash->u.seg_obj->segment.descriptor;
2499 sec_hash = lookup_handle_object(seg_hash->u.seg_obj->section_hdl,
2528 trailer_offset = seg_hash->u.seg_obj->trailer_offset;
2529 segment_offset = seg_hash->u.seg_obj->segment.offset;
2605 desc = (fru_segdesc_t *)&seg_hash->u.seg_obj->segment.descriptor;
2611 sec_hash = lookup_handle_object(seg_hash->u.seg_obj->section_hdl,
2622 trailer_offset = seg_hash->u.seg_obj->trailer_offset;
2631 trailer_offset = seg_hash->u.seg_obj->trailer_offset;
2644 if (seg_hash->u.seg_obj->segment.length >
2645 ((trailer_offset - seg_hash->u.seg_obj->segment.offset) +
2692 seg_hash->u.seg_obj->segment.offset));
2722 seg_hash->u.seg_obj->trailer_offset = trailer_offset;
2723 seg_hash->u.seg_obj->num_of_packets += 1;
2780 pkt_hash = seg_hash->u.seg_obj->pkt_obj_list;
2786 seg_hash->u.seg_obj->pkt_obj_list = pkt_hash->u.pkt_obj->next;
2867 desc = (fru_segdesc_t *)&seg_hash->u.seg_obj->segment.descriptor;
2874 sec_hash = lookup_handle_object(seg_hash->u.seg_obj->section_hdl,
2885 prev_obj = seg_hash->u.seg_obj->pkt_obj_list;
2906 seg_hash->u.seg_obj->trailer_offset -=
2917 seg_hash->u.seg_obj->trailer_offset -=
2925 seg_hash->u.seg_obj->num_of_packets -= 1;
2928 crc = get_checksum_crc(seg_hash, (seg_hash->u.seg_obj->trailer_offset
2929 - seg_hash->u.seg_obj->segment.offset));
2932 seg_hash->u.seg_obj->trailer_offset, &format);
2940 seg_hash->u.seg_obj->trailer_offset + 1, &format);