Implement buffer_write.
[apps/pfixtools.git] / buffer.h
index 6c546d9..816788a 100644 (file)
--- a/buffer.h
+++ b/buffer.h
@@ -1,5 +1,5 @@
 /******************************************************************************/
-/*          postlicyd: a postfix policy daemon with a lot of features         */
+/*          pfixtools: a collection of postfix related tools                  */
 /*          ~~~~~~~~~                                                         */
 /*  ________________________________________________________________________  */
 /*                                                                            */
 /******************************************************************************/
 
 /*
- * Copyright © 2006 Pierre Habouzit
+ * Copyright © 2006-2007 Pierre Habouzit
  */
 
-#ifndef POSTLICYD_BUFFER_H
-#define POSTLICYD_BUFFER_H
+#ifndef PFIXTOOLS_BUFFER_H
+#define PFIXTOOLS_BUFFER_H
 
 #include "mem.h"
 #include "str.h"
@@ -45,6 +45,8 @@ typedef struct buffer_t {
     ssize_t size;
 } buffer_t;
 
+#define BUFFER_INIT {NULL, 0, 0}
+
 DO_INIT(buffer_t, buffer);
 static inline void buffer_wipe(buffer_t *buf) {
     p_delete(&buf->data);
@@ -102,4 +104,7 @@ static inline void buffer_addch(buffer_t *buf, int c) {
 
 void buffer_consume(buffer_t *buf, ssize_t len);
 
-#endif /* POSTLICYD_BUFFER_H */
+ssize_t buffer_read(buffer_t *buf, int fd, ssize_t count);
+ssize_t buffer_write(buffer_t *buf, int fd);
+
+#endif /* PFIXTOOLS_BUFFER_H */