Lines Matching refs:heap

486 	unsigned char		*heap = buf;  in smb_name_buf_from_packet()  local
487 unsigned char *end_heap = heap + n_buf; in smb_name_buf_from_packet()
495 BE_OUT16(heap, npb->name_trn_id); in smb_name_buf_from_packet()
496 heap += 2; in smb_name_buf_from_packet()
498 BE_OUT16(heap, npb->info); in smb_name_buf_from_packet()
499 heap += 2; in smb_name_buf_from_packet()
501 BE_OUT16(heap, npb->qdcount); in smb_name_buf_from_packet()
502 heap += 2; in smb_name_buf_from_packet()
504 BE_OUT16(heap, npb->ancount); in smb_name_buf_from_packet()
505 heap += 2; in smb_name_buf_from_packet()
507 BE_OUT16(heap, npb->nscount); in smb_name_buf_from_packet()
508 heap += 2; in smb_name_buf_from_packet()
510 BE_OUT16(heap, npb->arcount); in smb_name_buf_from_packet()
511 heap += 2; in smb_name_buf_from_packet()
514 if ((heap + 34 + 4) > end_heap) in smb_name_buf_from_packet()
519 (void) strcpy((char *)heap, (char *)comp_name_buf); in smb_name_buf_from_packet()
520 heap += strlen((char *)comp_name_buf) + 1; in smb_name_buf_from_packet()
522 BE_OUT16(heap, npb->question[i].question_type); in smb_name_buf_from_packet()
523 heap += 2; in smb_name_buf_from_packet()
525 BE_OUT16(heap, npb->question[i].question_class); in smb_name_buf_from_packet()
526 heap += 2; in smb_name_buf_from_packet()
546 if ((heap + 34 + 10) > end_heap) in smb_name_buf_from_packet()
551 (void) strcpy((char *)heap, (char *)comp_name_buf); in smb_name_buf_from_packet()
552 heap += strlen((char *)comp_name_buf) + 1; in smb_name_buf_from_packet()
554 BE_OUT16(heap, nrr[i].rr_type); in smb_name_buf_from_packet()
555 heap += 2; in smb_name_buf_from_packet()
557 BE_OUT16(heap, nrr[i].rr_class); in smb_name_buf_from_packet()
558 heap += 2; in smb_name_buf_from_packet()
560 BE_OUT32(heap, nrr[i].ttl); in smb_name_buf_from_packet()
561 heap += 4; in smb_name_buf_from_packet()
563 BE_OUT16(heap, nrr[i].rdlength); in smb_name_buf_from_packet()
564 heap += 2; in smb_name_buf_from_packet()
567 if ((heap + tmp) > end_heap) in smb_name_buf_from_packet()
576 BE_OUT16(heap, tmp); in smb_name_buf_from_packet()
577 heap += 2; in smb_name_buf_from_packet()
580 (void) memcpy(heap, in smb_name_buf_from_packet()
583 heap += 4; in smb_name_buf_from_packet()
585 bcopy(nrr[i].rdata, heap, tmp); in smb_name_buf_from_packet()
586 heap += tmp; in smb_name_buf_from_packet()
591 return (heap - buf); in smb_name_buf_from_packet()
670 unsigned char *heap; in smb_name_buf_to_packet() local
705 heap = npb->block_data; in smb_name_buf_to_packet()
720 npb->question = (struct name_question *)heap; in smb_name_buf_to_packet()
721 heap += qdcount * sizeof (struct name_question); in smb_name_buf_to_packet()
724 npb->question[i].name = (struct name_entry *)heap; in smb_name_buf_to_packet()
725 heap += sizeof (struct name_entry); in smb_name_buf_to_packet()
730 nrr = (struct resource_record *)heap; in smb_name_buf_to_packet()
734 npb->answer = (struct resource_record *)heap; in smb_name_buf_to_packet()
735 heap += ancount * sizeof (struct resource_record); in smb_name_buf_to_packet()
740 npb->authority = (struct resource_record *)heap; in smb_name_buf_to_packet()
741 heap += nscount * sizeof (struct resource_record); in smb_name_buf_to_packet()
746 npb->additional = (struct resource_record *)heap; in smb_name_buf_to_packet()
747 heap += arcount * sizeof (struct resource_record); in smb_name_buf_to_packet()
757 nrr[i].name = (struct name_entry *)heap; in smb_name_buf_to_packet()
758 heap += sizeof (struct name_entry); in smb_name_buf_to_packet()
839 bcopy(scan, heap, n); in smb_name_buf_to_packet()
872 nrr[i].rdata = heap; in smb_name_buf_to_packet()
875 heap += n; in smb_name_buf_to_packet()