/* -*-c-*-
*
- * $Id: selbuf.c,v 1.3 1999/05/22 13:41:00 mdw Exp $
+ * $Id: selbuf.c,v 1.4 2000/06/17 10:38:14 mdw Exp $
*
* Line-buffering select handler
*
/*----- Revision history --------------------------------------------------*
*
* $Log: selbuf.c,v $
+ * Revision 1.4 2000/06/17 10:38:14 mdw
+ * Add support for variable buffer sizes.
+ *
* Revision 1.3 1999/05/22 13:41:00 mdw
* Fix end-of-file detection and error handling.
*
}
}
+/* --- @selbuf_setsize@ --- *
+ *
+ * Arguments: @selbuf *b@ = pointer to buffer block
+ * @size_t sz@ = size of buffer
+ *
+ * Returns: ---
+ *
+ * Use: Sets the size of the buffer used for reading lines.
+ */
+
+void selbuf_setsize(selbuf *b, size_t sz)
+{
+ lbuf_setsize(&b->b, sz);
+}
+
/* --- @selbuf_init@ --- *
*
* Arguments: @selbuf *b@ = pointer to buffer block
selbuf_enable(b);
}
+/* --- @selbuf_destroy@ --- *
+ *
+ * Arguments: @selbuf *b@ = pointer to buffer block
+ *
+ * Returns: ---
+ *
+ * Use: Deallocates a line buffer and frees any resources it owned.
+ */
+
+void selbuf_destroy(selbuf *b)
+{
+ selbuf_disable(b);
+ lbuf_destroy(&b->b);
+}
+
/*----- That's all, folks -------------------------------------------------*/