From e78a7b64ff399b10a4b3e0305e2e6af909f1eeab Mon Sep 17 00:00:00 2001 From: wessels <> Date: Tue, 15 Sep 1998 10:23:37 +0000 Subject: [PATCH] fix new flags endian and size bugs --- src/store.cc | 3 ++- src/structs.h | 51 +++++++++++++++++++++++++++++++++++++-------------- 2 files changed, 39 insertions(+), 15 deletions(-) diff --git a/src/store.cc b/src/store.cc index a14b1fe723..0eeb1a36b0 100644 --- a/src/store.cc +++ b/src/store.cc @@ -1,6 +1,6 @@ /* - * $Id: store.cc,v 1.458 1998/09/14 21:28:12 wessels Exp $ + * $Id: store.cc,v 1.459 1998/09/15 04:23:39 wessels Exp $ * * DEBUG: section 20 Storage Manager * AUTHOR: Harvest Derived @@ -878,6 +878,7 @@ storeInitHashValues(void) void storeInit(void) { + assert(sizeof(store_flags) == sizeof(unsigned short)); storeKeyInit(); storeInitHashValues(); store_table = hash_create(storeKeyHashCmp, diff --git a/src/structs.h b/src/structs.h index aa1169b629..98e5145aae 100644 --- a/src/structs.h +++ b/src/structs.h @@ -1,6 +1,6 @@ /* - * $Id: structs.h,v 1.227 1998/09/14 23:35:25 wessels Exp $ + * $Id: structs.h,v 1.228 1998/09/15 04:23:37 wessels Exp $ * * * SQUID Internet Object Cache http://squid.nlanr.net/Squid/ @@ -1221,22 +1221,45 @@ struct _store_flags { * NOTE: These flags are written to swap.state, so think very carefully * about deleting or re-assigning! */ - unsigned int entry_special:1; - unsigned int entry_revalidate:1; - unsigned int delay_sending:1; - unsigned int release_request:1; - unsigned int refresh_request:1; - unsigned int entry_cachable:1; - unsigned int entry_dispatched:1; - unsigned int key_private:1; +#if WORDS_BIGENDIAN + unsigned short entry_special:1; + unsigned short entry_revalidate:1; + unsigned short delay_sending:1; + unsigned short release_request:1; + unsigned short refresh_request:1; + unsigned short entry_cachable:1; + unsigned short entry_dispatched:1; + unsigned short key_private:1; #ifndef PPNR_WIP - unsigned int entry_unused_08:1; + unsigned short entry_unused_08:1; #else - unsigned int entry_fwd_hdr_wait:1; + unsigned short entry_fwd_hdr_wait:1; #endif /* PPNR_WIP */ - unsigned int entry_negcached:1; - unsigned int entry_validated:1; - unsigned int entry_bad_length:1; + unsigned short entry_negcached:1; + unsigned short entry_validated:1; + unsigned short entry_bad_length:1; +#else /* ENDIAN */ + unsigned short entry_unused_15:1; + unsigned short entry_unused_14:1; + unsigned short entry_unused_13:1; + unsigned short entry_unused_12:1; + unsigned short entry_bad_length:1; + unsigned short entry_validated:1; + unsigned short entry_negcached:1; +#ifndef PPNR_WIP + unsigned short entry_unused_08:1; +#else + unsigned short entry_fwd_hdr_wait:1; +#endif /* PPNR_WIP */ + unsigned short key_private:1; + unsigned short entry_dispatched:1; + unsigned short entry_cachable:1; + unsigned short refresh_request:1; + unsigned short release_request:1; + unsigned short delay_sending:1; + unsigned short entry_revalidate:1; + unsigned short entry_special:1; +#endif /* ENDIAN */ }; struct _StoreEntry { -- 2.47.3