Update HTTP to use data-xfer interface.
[people/sha0/gpxe.git] / src / include / gpxe / linebuf.h
1 #ifndef _GPXE_LINEBUF_H
2 #define _GPXE_LINEBUF_H
3
4 /** @file
5  *
6  * Line buffering
7  *
8  */
9
10 #include <stdint.h>
11 #include <stddef.h>
12
13 /** A line buffer */
14 struct line_buffer {
15         /** Current string in the buffer */
16         char *data;
17         /** Length of current string, excluding the terminating NUL */
18         size_t len;
19         /** String is ready to read */
20         int ready;
21 };
22
23 extern char * buffered_line ( struct line_buffer *linebuf );
24 extern ssize_t line_buffer ( struct line_buffer *linebuf,
25                              const char *data, size_t len );
26 extern void empty_line_buffer ( struct line_buffer *linebuf );
27
28 #endif /* _GPXE_LINEBUF_H */