]> git.ozlabs.org Git - ccan/blobdiff - ccan/tdb2/private.h
read_write_all: avoid arithmetic on void pointers.
[ccan] / ccan / tdb2 / private.h
index 030b46ca38a2fbe1e4b751ebe7717133d98a37d3..90fe7376b3558665cac13a30d4a864697d3388e6 100644 (file)
@@ -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;
 };