From: Martin Mares Date: Fri, 26 Jan 2001 16:28:09 +0000 (+0000) Subject: oid's above OBUCK_OID_FIRST_SPECIAL are reserved for encoding of X-Git-Tag: holmes-import~1567 X-Git-Url: http://mj.ucw.cz/gitweb/?a=commitdiff_plain;h=37ce60ff458c8bb8794b380e8fe7508c0e9315d2;p=libucw.git oid's above OBUCK_OID_FIRST_SPECIAL are reserved for encoding of error codes and other stuff. --- diff --git a/lib/bucket.c b/lib/bucket.c index 6fec2a59..5799d6e5 100644 --- a/lib/bucket.c +++ b/lib/bucket.c @@ -175,6 +175,7 @@ obuck_find_by_oid(struct obuck_header *hdrp) { oid_t oid = hdrp->oid; + ASSERT(oid < OBUCK_OID_FIRST_SPECIAL); obuck_lock_read(); obuck_get(oid); obuck_unlock(); diff --git a/lib/bucket.h b/lib/bucket.h index 7cc5d76c..f99baae9 100644 --- a/lib/bucket.h +++ b/lib/bucket.h @@ -24,6 +24,7 @@ extern byte *obuck_name; /* Internal, for use by buckettool only! */ #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 */