.BI "void selbuf_enable(selbuf *" b );
.BI "void selbuf_disable(selbuf *" b );
+.BI "void selbuf_setsize(selbuf *" b ", size_t " sz );
.BI "void selbuf_init(selbuf *" b ,
.BI " sel_state *" s ,
.BI " int " fd ,
.BI " void (*" func ")(char *" s ", void *" p ),
.BI " void *" p );
+.BI "void selbuf_destroy(selbuf *" b );
.fi
.SH DESCRIPTION
The
exact rules about what your line handling function should and shouldn't
do.
.PP
-All the data for a
+The data for a
.B selbuf
selector is stored in an object of type
.BR selbuf .
the next
.B sel_select
call.
+.PP
+The line buffer has a finite amount of memory for reading strings. The
+size of this buffer is set by calling
+.B selbuf_setsize
+with the requested size. The default buffer size is 256 bytes.
+.PP
+When it's finished with, a line buffer selector must be destroyed by
+calling
+.BR selbuf_destroy .
.SH "SEE ALSO"
.BR lbuf (3),
.BR sel (3),