Lines Matching refs:rec
56 int write_split_record(struct xc_sr_context *ctx, struct xc_sr_record *rec, in write_split_record() argument
62 typeof(rec->length) combined_length = rec->length + sz; in write_split_record()
65 { &rec->type, sizeof(rec->type) }, in write_split_record()
67 { rec->data, rec->length }, in write_split_record()
74 ERROR("Record (0x%08x, %s) length %#zx exceeds max (%#x)", rec->type, in write_split_record()
75 rec_type_to_str(rec->type), record_length, REC_LENGTH_MAX); in write_split_record()
79 if ( rec->length ) in write_split_record()
80 assert(rec->data); in write_split_record()
94 int read_record(struct xc_sr_context *ctx, int fd, struct xc_sr_record *rec) in read_record() argument
117 rec->data = malloc(datasz); in read_record()
119 if ( !rec->data ) in read_record()
126 if ( read_exact(fd, rec->data, datasz) ) in read_record()
128 free(rec->data); in read_record()
129 rec->data = NULL; in read_record()
136 rec->data = NULL; in read_record()
138 rec->type = rhdr.type; in read_record()
139 rec->length = rhdr.length; in read_record()