Lines Matching full:lb
65 lb_fill(struct line_buffer *lb) in lb_fill() argument
69 lb->pos = lb->eos = lb->buf; // Reset to no data condition in lb_fill()
70 rv = read(lb->fd, lb->buf, sizeof(lb->buf)); in lb_fill()
73 lb->pos = lb->buf; in lb_fill()
74 lb->eos = lb->buf + rv; in lb_fill()
79 lb_fini(struct line_buffer *lb) in lb_fini() argument
81 close(lb->fd); in lb_fini()
86 lb_init(struct line_buffer *lb, const char *fn) in lb_init() argument
88 lb->fd = open(fn, O_RDONLY); in lb_init()
89 if (lb->fd == -1) in lb_init()
91 lb->pos = lb->eos = lb->buf; in lb_init()
92 if (!lb_fill(lb)) { in lb_init()
93 lb_fini(lb); in lb_init()
102 lb_1line(struct line_buffer *lb, char *buffer, size_t buflen) in lb_1line() argument
108 if (lb->pos >= lb->eos) { // Refill empty buffer in lb_1line()
109 if (!lb_fill(lb)) { // Hit EOF / error in lb_1line()
116 *walker = *lb->pos++; in lb_1line()
134 struct line_buffer lb; in symbol_addr() local
138 if (!lb_init(&lb, KALLSYMS_PATH)) in symbol_addr()
140 while (lb_1line(&lb, line, sizeof(line))) { in symbol_addr()
167 lb_fini(&lb); in symbol_addr()
176 lb_fini(&lb); in symbol_addr()