X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Ffb-file.c;h=9caf9a189aaf45c33a2b7f83dc6381ab45bac0c9;hb=d1a5b69d490ce61a0f41db08263580487720bf2f;hp=169f25e1a027ac858600b3824a7015a12994fbc7;hpb=49edfa12025a3552d1cfcd2a936201c1da95148a;p=libucw.git diff --git a/lib/fb-file.c b/lib/fb-file.c index 169f25e1..9caf9a18 100644 --- a/lib/fb-file.c +++ b/lib/fb-file.c @@ -1,8 +1,7 @@ /* - * Sherlock Library -- Fast Buffered I/O on Files + * UCW Library -- Fast Buffered I/O on Files * * (c) 1997--2004 Martin Mares - * (c) 2004 Robert Spalek * * This software may be freely distributed and used according to the terms * of the GNU Lesser General Public License. @@ -12,7 +11,6 @@ #include "lib/fastbuf.h" #include "lib/lfs.h" -#include #include #include #include @@ -154,6 +152,14 @@ bfdopen_shared(int fd, uns buflen) return f; } +void +bfilesync(struct fastbuf *b) +{ + bflush(b); + if (fsync(FB_FILE(b)->fd) < 0) + log(L_ERROR, "fsync(%s) failed: %m", b->name); +} + #ifdef TEST int main(int argc, char **argv)