.B lbuf_init
initializes a line buffer ready for use. It is given three arguments:
.TP
-.I b
+.BI "lbuf *" b
A pointer to the block of memory to use for the line buffer. This is
all the memory the line buffer requires.
.TP
-.I func
+.BI "void (*" func ")(char *" s ", void *" p )
The
.I line-handler
function to which the line buffer should pass completed lines of text.
.TP
-.I p
+.BI "void *" p
A pointer argument to be passed to the function when a completed line of
text arrives.
.PP
is called to examine the new data and break it into text lines. This is
given three arguments:
.TP
-.I b
+.BI "lbuf *" b
The address of the line buffer.
.TP
-.I p
+.BI "char *" p
The address at which the new data has been written. This must be the
base address returned from
.BR lbuf_free .
.TP
-.I len
+.BI "size_t " len
The number of bytes which have been written to the buffer.
.PP
The