From 37ce60ff458c8bb8794b380e8fe7508c0e9315d2 Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Fri, 26 Jan 2001 16:28:09 +0000 Subject: [PATCH] oid's above OBUCK_OID_FIRST_SPECIAL are reserved for encoding of error codes and other stuff. --- lib/bucket.c | 1 + lib/bucket.h | 1 + 2 files changed, 2 insertions(+) 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 */ -- 2.39.2