DAFS: Skip hosts with invalid flags on restore
[openafs.git] / src / tviced / serialize_state.h
index 74b57d1..2a34723 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * Copyright 2006, Sine Nomine Associates and others.
  * All Rights Reserved.
- * 
+ *
  * This software has been released under the terms of the IBM Public
  * License.  For details, see the LICENSE file in the top-level source
  * directory or online at http://www.openafs.org/dl/license10.html
 
 #define HOST_STATE_VALID_WINDOW 1800 /* 30 minutes */
 
+/* values for the 'valid' field in idx_map_entry_t */
+#define FS_STATE_IDX_VALID 1
+#define FS_STATE_IDX_SKIPPED 2
+
 /*
  * on-disk structures
  */
@@ -205,6 +209,7 @@ struct AVDiskEntry {
  * dump runtime state
  */
 struct idx_map_entry_t {
+    byte valid;                            /* whether or not this entry has been populated */
     afs_uint32 old_idx;                    /* host hash id from last runtime */
     afs_uint32 new_idx;                    /* host hash id for this runtime */
 };
@@ -212,8 +217,8 @@ struct idx_map_entry_t {
 
 /* verification process sanity check constants
  *
- * make them fairly large so we don't get 
- * false positives 
+ * make them fairly large so we don't get
+ * false positives
  */
 #define FS_STATE_H_MAX_UUID_HASH_CHAIN_LEN    100000     /* max elements in a host uuid-hash chain */
 #define FS_STATE_H_MAX_ADDR_HASH_CHAIN_LEN    2000000    /* max elements in a host ipv4-hash chain */