freader
void freader_init_from_file(struct freader *r, void *buf, u32 buf_sz,
void freader_init_from_mem(struct freader *r, const char *data, u64 data_sz);
const void *freader_fetch(struct freader *r, loff_t file_off, size_t sz);
void freader_cleanup(struct freader *r);
struct freader freader;
df->freader.buf = buf;
df->freader.buf_sz = len;
ptr = freader_fetch(&df->freader, offset + df->offset, len);
return df->freader.err;
freader_init_from_file(&state->freader, NULL, 0, file, may_sleep);
freader_cleanup(&df->freader);
void freader_cleanup(struct freader *r)
void freader_init_from_file(struct freader *r, void *buf, u32 buf_sz,
static int parse_build_id(struct freader *r, unsigned char *build_id, __u32 *size,
static int get_build_id_32(struct freader *r, unsigned char *build_id, __u32 *size)
static int get_build_id_64(struct freader *r, unsigned char *build_id, __u32 *size)
void freader_init_from_mem(struct freader *r, const char *data, u64 data_sz)
struct freader r;
static void freader_put_folio(struct freader *r)
struct freader r;
static int freader_get_folio(struct freader *r, loff_t file_off)
const void *freader_fetch(struct freader *r, loff_t file_off, size_t sz)