Lines Matching refs:io
13 struct io { struct
28 static inline void io__init(struct io *io, int fd, in io__init() argument
31 io->fd = fd; in io__init()
32 io->buf_len = buf_len; in io__init()
33 io->buf = buf; in io__init()
34 io->end = buf; in io__init()
35 io->data = buf; in io__init()
36 io->eof = false; in io__init()
40 static inline int io__get_char(struct io *io) in io__get_char() argument
42 char *ptr = io->data; in io__get_char()
44 if (io->eof) in io__get_char()
47 if (ptr == io->end) { in io__get_char()
48 ssize_t n = read(io->fd, io->buf, io->buf_len); in io__get_char()
51 io->eof = true; in io__get_char()
54 ptr = &io->buf[0]; in io__get_char()
55 io->end = &io->buf[n]; in io__get_char()
57 io->data = ptr + 1; in io__get_char()
66 static inline int io__get_hex(struct io *io, __u64 *hex) in io__get_hex() argument
72 int ch = io__get_char(io); in io__get_hex()
95 static inline int io__get_dec(struct io *io, __u64 *dec) in io__get_dec() argument
101 int ch = io__get_char(io); in io__get_dec()