Lines Matching refs:buffer
287 // Write symbols into 'buffer'. If 'is_readonly' is set, all variables are
290 output_symtab(char *buffer, char **vars, bool is_readonly)
292 char *orig_buffer = buffer;
295 *buffer++ = is_readonly ? 1 : 0;
297 buffer = mempcpy(buffer, *vars, len + 1);
301 return buffer - orig_buffer;
304 // Read in symbols from the encoded table 'buffer'. We currently only support
307 restore_symtab(char *buffer, size_t num_syms)
310 bool is_readonly = (*buffer++ == 1);
311 setvareq(buffer, is_readonly ? VREADONLY : 0);
312 buffer += (strlen(buffer) + 1);
358 char buffer[total_size];
361 memcpy(buffer, &header, sizeof(header));
363 char* symtab = &buffer[symtab_offset];
368 funcblock = buffer + header.cmd_offset;
369 funcstring = buffer + header.string_offset;
376 return zx_vmo_write(*vmo, buffer, 0, total_size);
379 struct nodelist *codec_decode(char *buffer, size_t length)
386 memcpy(&header, buffer, sizeof(header));
391 restore_symtab(buffer + header.symtab_offset, header.num_symbols);
392 funcblock = buffer + header.cmd_offset;
393 funcstring = buffer + header.string_offset;