error codes and other stuff.
+ ASSERT(oid < OBUCK_OID_FIRST_SPECIAL);
obuck_lock_read();
obuck_get(oid);
obuck_unlock();
obuck_lock_read();
obuck_get(oid);
obuck_unlock();
#define OBUCK_INCOMPLETE_MAGIC 0xdeadfeel
#define OBUCK_TRAILER 0xfeedcafe
#define OBUCK_OID_DELETED (~(oid_t)0)
#define OBUCK_INCOMPLETE_MAGIC 0xdeadfeel
#define OBUCK_TRAILER 0xfeedcafe
#define OBUCK_OID_DELETED (~(oid_t)0)
+#define OBUCK_OID_FIRST_SPECIAL (~(oid_t)0xffff)
struct obuck_header {
u32 magic; /* OBUCK_MAGIC should dwell here */
struct obuck_header {
u32 magic; /* OBUCK_MAGIC should dwell here */