rio.c: added ability to fdatasync() from time to time while writing.

This commit is contained in:
antirez
2013-04-03 15:31:40 +02:00
parent e426ea5245
commit 5276996cf1
2 changed files with 33 additions and 1 deletions

View File

@ -61,6 +61,8 @@ struct _rio {
} buffer;
struct {
FILE *fp;
off_t buffered; /* Bytes written since last fsync. */
off_t autosync; /* fsync after 'autosync' bytes written. */
} file;
} io;
};
@ -97,5 +99,6 @@ size_t rioWriteBulkLongLong(rio *r, long long l);
size_t rioWriteBulkDouble(rio *r, double d);
void rioGenericUpdateChecksum(rio *r, const void *buf, size_t len);
void rioSetAutoSync(rio *r, off_t bytes);
#endif