X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Ftdb2%2Fprivate.h;h=9abed97df08cdbe4b1fea9b9463adc8133ac72a2;hb=1d4d21dfb5ac43274afc125f132d196ce07f3177;hp=4ecda6a5f529729518b051a53db711f582fde6db;hpb=850c5cfed46cd4f38df79783791969c7b30ad9da;p=ccan diff --git a/ccan/tdb2/private.h b/ccan/tdb2/private.h index 4ecda6a5..9abed97d 100644 --- a/ccan/tdb2/private.h +++ b/ccan/tdb2/private.h @@ -379,10 +379,12 @@ struct tdb_context { }; struct tdb_methods { - int (*tread)(struct tdb_context *, tdb_off_t, void *, tdb_len_t); - int (*twrite)(struct tdb_context *, tdb_off_t, const void *, tdb_len_t); - int (*oob)(struct tdb_context *, tdb_off_t, bool); - int (*expand_file)(struct tdb_context *, tdb_len_t); + enum TDB_ERROR (*tread)(struct tdb_context *, tdb_off_t, void *, + tdb_len_t); + enum TDB_ERROR (*twrite)(struct tdb_context *, tdb_off_t, const void *, + tdb_len_t); + enum TDB_ERROR (*oob)(struct tdb_context *, tdb_off_t, bool); + enum TDB_ERROR (*expand_file)(struct tdb_context *, tdb_len_t); void *(*direct)(struct tdb_context *, tdb_off_t, size_t, bool); }; @@ -474,16 +476,17 @@ void *tdb_access_write(struct tdb_context *tdb, /* Release result of tdb_access_read/write. */ void tdb_access_release(struct tdb_context *tdb, const void *p); /* Commit result of tdb_acces_write. */ -int tdb_access_commit(struct tdb_context *tdb, void *p); +enum TDB_ERROR tdb_access_commit(struct tdb_context *tdb, void *p); /* Convenience routine to get an offset. */ tdb_off_t tdb_read_off(struct tdb_context *tdb, tdb_off_t off); /* Write an offset at an offset. */ -int tdb_write_off(struct tdb_context *tdb, tdb_off_t off, tdb_off_t val); +enum TDB_ERROR tdb_write_off(struct tdb_context *tdb, tdb_off_t off, + tdb_off_t val); /* Clear an ondisk area. */ -int zero_out(struct tdb_context *tdb, tdb_off_t off, tdb_len_t len); +enum TDB_ERROR zero_out(struct tdb_context *tdb, tdb_off_t off, tdb_len_t len); /* Return a non-zero offset between >= start < end in this array (or end). */ tdb_off_t tdb_find_nonzero_off(struct tdb_context *tdb, @@ -499,12 +502,12 @@ tdb_off_t tdb_find_zero_off(struct tdb_context *tdb, tdb_off_t off, void *tdb_alloc_read(struct tdb_context *tdb, tdb_off_t offset, tdb_len_t len); /* Writes a converted copy of a record. */ -int tdb_write_convert(struct tdb_context *tdb, tdb_off_t off, - const void *rec, size_t len); +enum TDB_ERROR tdb_write_convert(struct tdb_context *tdb, tdb_off_t off, + const void *rec, size_t len); /* Reads record and converts it */ -int tdb_read_convert(struct tdb_context *tdb, tdb_off_t off, - void *rec, size_t len); +enum TDB_ERROR tdb_read_convert(struct tdb_context *tdb, tdb_off_t off, + void *rec, size_t len); /* Adds a stat, if it's in range. */ void add_stat_(struct tdb_context *tdb, uint64_t *stat, size_t val);