Lines Matching defs:buf
134 static int load_xbc_fd(int fd, char **buf, int size)
138 *buf = malloc(size + 1);
139 if (!*buf)
142 ret = read(fd, *buf, size);
145 (*buf)[size] = '\0';
151 static int load_xbc_file(const char *path, char **buf)
163 ret = load_xbc_fd(fd, buf, stat.st_size);
176 static int load_xbc_from_initrd(int fd, char **buf)
222 ret = load_xbc_fd(fd, buf, size);
227 rcsum = xbc_calc_checksum(*buf, size);
233 ret = xbc_init(*buf, size, &msg, NULL);
264 static int init_xbc_with_error(char *buf, int len)
266 char *copy = strdup(buf);
273 ret = xbc_init(buf, len, &msg, &pos);
284 char *buf = NULL;
301 ret = load_xbc_from_initrd(fd, &buf);
309 ret = load_xbc_file(path, &buf);
314 if (init_xbc_with_error(buf, ret) < 0)
323 free(buf);
332 char *buf = NULL;
341 size = load_xbc_from_initrd(fd, &buf);
355 free(buf);
362 char *buf, *data, *p;
370 ret = load_xbc_file(xbc_path, &buf);
375 size = strlen(buf) + 1;
376 csum = xbc_calc_checksum(buf, size);
383 memcpy(data, buf, size);
386 ret = xbc_init(buf, size, &msg, &pos);
390 free(buf);
402 free(buf);