X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;ds=inline;f=ccan%2Ftdb2%2Fprivate.h;h=90fe7376b3558665cac13a30d4a864697d3388e6;hb=086a4e1915a8307c08320900df0099842a894135;hp=030b46ca38a2fbe1e4b751ebe7717133d98a37d3;hpb=8d8de08d9079f503256e1682dfa93bb22dcd4ad0;p=ccan diff --git a/ccan/tdb2/private.h b/ccan/tdb2/private.h index 030b46ca..90fe7376 100644 --- a/ccan/tdb2/private.h +++ b/ccan/tdb2/private.h @@ -75,7 +75,7 @@ typedef uint64_t tdb_off_t; /* Packing errors into pointers and v.v. */ #define TDB_PTR_IS_ERR(ptr) \ - unlikely((void *)(ptr) >= (void *)(long)TDB_ERR_LAST) + unlikely((unsigned long)(ptr) >= (unsigned long)TDB_ERR_LAST) #define TDB_PTR_ERR(p) ((enum TDB_ERROR)(long)(p)) #define TDB_ERR_PTR(err) ((void *)(long)(err)) @@ -390,6 +390,9 @@ struct tdb_context { /* Direct access information */ struct tdb_access_hdr *access; + /* Last error we returned. */ + enum TDB_ERROR last_error; + /* The actual file information */ struct tdb_file *file; };