]> mj.ucw.cz Git - libucw.git/commitdiff
The combination of bflush() with bsetpos() to the beginning is a very
authorMartin Mares <mj@ucw.cz>
Fri, 16 Jan 2004 14:16:00 +0000 (14:16 +0000)
committerMartin Mares <mj@ucw.cz>
Fri, 16 Jan 2004 14:16:00 +0000 (14:16 +0000)
common idiom. Make it a library function brewind().

lib/fastbuf.c
lib/fastbuf.h

index 0929f101a9c8a959bda89abe1c892711fe643051..bf887a18f86acd33ae61603a62486b5a2fbf34b5 100644 (file)
@@ -1,7 +1,7 @@
 /*
  *     Sherlock Library -- Fast Buffered I/O
  *
- *     (c) 1997--2000 Martin Mares <mj@ucw.cz>
+ *     (c) 1997--2004 Martin Mares <mj@ucw.cz>
  *
  *     This software may be freely distributed and used according to the terms
  *     of the GNU Lesser General Public License.
@@ -335,3 +335,10 @@ bconfig(struct fastbuf *f, uns item, int value)
 {
   return f->config ? f->config(f, item, value) : -1;
 }
+
+void
+brewind(struct fastbuf *f)
+{
+  bflush(f);
+  bsetpos(f, 0);
+}
index 266ea220e2ae14ba8c4bb7cf252a08bac5228c02..7d4ac40704305c827ebfa4b335f97d060bfb640e 100644 (file)
@@ -1,7 +1,7 @@
 /*
  *     Sherlock Library -- Fast Buffered I/O
  *
- *     (c) 1997--2002 Martin Mares <mj@ucw.cz>
+ *     (c) 1997--2004 Martin Mares <mj@ucw.cz>
  *
  *     This software may be freely distributed and used according to the terms
  *     of the GNU Lesser General Public License.
@@ -108,6 +108,7 @@ void bclose(struct fastbuf *f);
 void bflush(struct fastbuf *f);
 void bseek(struct fastbuf *f, sh_off_t pos, int whence);
 void bsetpos(struct fastbuf *f, sh_off_t pos);
+void brewind(struct fastbuf *f);
 
 static inline sh_off_t btell(struct fastbuf *f)
 {