Lines Matching refs:buffer
648 output_symtab(char *buffer, char **vars, bool is_readonly) in output_symtab() argument
650 char *orig_buffer = buffer; in output_symtab()
653 *buffer++ = is_readonly ? 1 : 0; in output_symtab()
655 buffer = mempcpy(buffer, *vars, len + 1); in output_symtab()
659 return buffer - orig_buffer; in output_symtab()
665 restore_symtab(char *buffer, size_t num_syms) in restore_symtab() argument
668 bool is_readonly = (*buffer++ == 1); in restore_symtab()
669 setvareq(buffer, is_readonly ? VREADONLY : 0); in restore_symtab()
670 buffer += (strlen(buffer) + 1); in restore_symtab()
714 char buffer[header.string_offset + funcstringsize]; in codec_encode() local
715 header.total_size = sizeof(buffer); in codec_encode()
718 memcpy(buffer, &header, sizeof(header)); in codec_encode()
720 char* symtab = &buffer[symtab_offset]; in codec_encode()
725 funcblock = buffer + header.cmd_offset; in codec_encode()
726 funcstring = buffer + header.string_offset; in codec_encode()
730 zx_status_t status = zx_vmo_create(sizeof(buffer), 0, vmo); in codec_encode()
733 return zx_vmo_write(*vmo, buffer, 0, sizeof(buffer)); in codec_encode()
736 struct nodelist *codec_decode(char *buffer, size_t length) in codec_decode() argument
742 memcpy(&header, buffer, sizeof(header)); in codec_decode()
747 restore_symtab(buffer + header.symtab_offset, header.num_symbols); in codec_decode()
748 funcblock = buffer + header.cmd_offset; in codec_decode()
749 funcstring = buffer + header.string_offset; in codec_decode()