]> mj.ucw.cz Git - libucw.git/blobdiff - lib/fastbuf.h
Merge with git+ssh://cvs.ucw.cz/projects/sherlock/GIT/sherlock.git
[libucw.git] / lib / fastbuf.h
index c2e12419009b7cb07e8ac5e657ad84673b48170e..af6787aeaf5cc29a2f3e28856c0aa0cf18d85fab 100644 (file)
@@ -81,6 +81,7 @@ struct fastbuf {
 /* FastIO on standard files (specify buffer size 0 to enable mmaping) */
 
 struct fastbuf *bopen(byte *name, uns mode, uns buflen);
+struct fastbuf *bopen_try(byte *name, uns mode, uns buflen);
 struct fastbuf *bopen_tmp(uns buflen);
 struct fastbuf *bfdopen(int fd, uns buflen);
 struct fastbuf *bfdopen_shared(int fd, uns buflen);
@@ -111,9 +112,9 @@ fbbuf_count_written(struct fastbuf *f)
 
 /* FastIO on recyclable growing buffers */
 
-struct fastbuf *fbgbuf_create(unsigned basic_size);
-void fbgbuf_write(struct fastbuf *b);                  /* Reset stream and prepare for writing */
-void fbgbuf_rewind(struct fastbuf *b);                 /* Close reading if needed and prepare for reading */
+struct fastbuf *fbgrow_create(unsigned basic_size);
+void fbgrow_reset(struct fastbuf *b);                  /* Reset stream and prepare for writing */
+void fbgrow_rewind(struct fastbuf *b);                 /* Prepare for reading */
 
 /* Configuring stream parameters */