Lines Matching defs:buffer
645 // Write symbols into 'buffer'. If 'is_readonly' is set, all variables are
648 output_symtab(char *buffer, char **vars, bool is_readonly)
650 char *orig_buffer = buffer;
653 *buffer++ = is_readonly ? 1 : 0;
655 buffer = mempcpy(buffer, *vars, len + 1);
659 return buffer - orig_buffer;
662 // Read in symbols from the encoded table 'buffer'. We currently only support
665 restore_symtab(char *buffer, size_t num_syms)
668 bool is_readonly = (*buffer++ == 1);
669 setvareq(buffer, is_readonly ? VREADONLY : 0);
670 buffer += (strlen(buffer) + 1);
714 char buffer[header.string_offset + funcstringsize];
715 header.total_size = sizeof(buffer);
718 memcpy(buffer, &header, sizeof(header));
720 char* symtab = &buffer[symtab_offset];
725 funcblock = buffer + header.cmd_offset;
726 funcstring = buffer + header.string_offset;
730 zx_status_t status = zx_vmo_create(sizeof(buffer), 0, vmo);
733 return zx_vmo_write(*vmo, buffer, 0, sizeof(buffer));
736 struct nodelist *codec_decode(char *buffer, size_t length)
742 memcpy(&header, buffer, sizeof(header));
747 restore_symtab(buffer + header.symtab_offset, header.num_symbols);
748 funcblock = buffer + header.cmd_offset;
749 funcstring = buffer + header.string_offset;