]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
fix new flags endian and size bugs
authorwessels <>
Tue, 15 Sep 1998 10:23:37 +0000 (10:23 +0000)
committerwessels <>
Tue, 15 Sep 1998 10:23:37 +0000 (10:23 +0000)
src/store.cc
src/structs.h

index a14b1fe723edeb2ab84958bf8b9f8e27b85f6d31..0eeb1a36b0fb3daa9f656861842689c699faad12 100644 (file)
@@ -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,
index aa1169b629f262582126a9f323a9b70aa1cca8ef..98e5145aaed560e181d6846381b34a82e847546b 100644 (file)
@@ -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 {