Lines Matching defs:buf
103 static int checksum(unsigned char *buf, int len)
108 sum += buf[i];
115 static int load_xbc_fd(int fd, char **buf, int size)
119 *buf = malloc(size + 1);
120 if (!*buf)
123 ret = read(fd, *buf, size);
126 (*buf)[size] = '\0';
132 static int load_xbc_file(const char *path, char **buf)
144 ret = load_xbc_fd(fd, buf, stat.st_size);
157 static int load_xbc_from_initrd(int fd, char **buf)
203 ret = load_xbc_fd(fd, buf, size);
208 rcsum = checksum((unsigned char *)*buf, size);
214 ret = xbc_init(*buf, &msg, NULL);
245 static int init_xbc_with_error(char *buf, int len)
247 char *copy = strdup(buf);
254 ret = xbc_init(buf, &msg, &pos);
265 char *buf = NULL;
282 ret = load_xbc_from_initrd(fd, &buf);
290 ret = load_xbc_file(path, &buf);
295 if (init_xbc_with_error(buf, ret) < 0)
304 free(buf);
313 char *buf = NULL;
322 size = load_xbc_from_initrd(fd, &buf);
336 free(buf);
343 char *buf, *data, *p;
351 ret = load_xbc_file(xbc_path, &buf);
356 size = strlen(buf) + 1;
357 csum = checksum((unsigned char *)buf, size);
364 memcpy(data, buf, size);
367 ret = xbc_init(buf, &msg, &pos);
371 free(buf);
382 free(buf);