Add krb5_storage_fsync().

We add a function to cause krb5_storage's to be sync'd to their backing
store.  For memory backed storages, this is a NOP.  For files, it calls
fsync on the file descriptor.
This commit is contained in:
Roland C. Dowdeswell
2012-05-28 13:14:55 +01:00
parent 8dc7c43a8b
commit df42274d96
6 changed files with 33 additions and 0 deletions

View File

@@ -144,6 +144,7 @@ krb5_storage_from_mem(void *buf, size_t len)
sp->store = mem_store;
sp->seek = mem_seek;
sp->trunc = mem_trunc;
sp->fsync = NULL;
sp->free = NULL;
sp->max_alloc = UINT_MAX/8;
return sp;
@@ -203,6 +204,7 @@ krb5_storage_from_readonly_mem(const void *buf, size_t len)
sp->store = mem_no_store;
sp->seek = mem_seek;
sp->trunc = mem_no_trunc;
sp->fsync = NULL;
sp->free = NULL;
sp->max_alloc = UINT_MAX/8;
return sp;