X-Git-Url: https://git.ozlabs.org/?a=blobdiff_plain;f=ccan%2Ftdb2%2Fprivate.h;h=1e31ec159fbe457cfd570cdf60d6461d62e52dfa;hb=45e9956d665dc8819eb183ae239581410dcecdb3;hp=030b46ca38a2fbe1e4b751ebe7717133d98a37d3;hpb=8d8de08d9079f503256e1682dfa93bb22dcd4ad0;p=ccan diff --git a/ccan/tdb2/private.h b/ccan/tdb2/private.h index 030b46ca..1e31ec15 100644 --- a/ccan/tdb2/private.h +++ b/ccan/tdb2/private.h @@ -35,6 +35,7 @@ #include #include #include +#include #if HAVE_BYTESWAP_H #include #endif @@ -75,7 +76,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 +391,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; };