/* 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))
/* 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;
};