/*
- * Copyright 2004, Secure Endpoints Inc.
+ * Copyright 2004-2011, Secure Endpoints Inc.
* 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
#ifndef CM_MEMMAP_H
#define CM_MEMMAP_H 1
-#define CM_CONFIG_DATA_VERSION 4
+#define CM_CONFIG_DATA_VERSION 20
#define CM_CONFIG_DATA_MAGIC ('A' | 'F'<<8 | 'S'<<16 | CM_CONFIG_DATA_VERSION<<24)
typedef struct cm_config_data {
afs_uint32 dirty;
cm_volume_t * volumeBaseAddress;
- cm_cell_t * cellBaseAddress;
+ cm_cell_t * cellBaseAddress;
cm_aclent_t * aclBaseAddress;
cm_scache_t * scacheBaseAddress;
cm_nc_t * dnlcBaseAddress;
cm_scache_t * rootSCachep;
cm_scache_t fakeSCache;
afs_uint64 fakeDirVersion;
+ afs_uint32 fakeUnique;
cm_aclent_t * aclLRUp;
cm_aclent_t * aclLRUEndp;
cm_nc_t * ncfreelist;
cm_nc_t * nameCache;
- cm_nc_t ** nameHash;
+ cm_nc_t ** nameHash;
cm_buf_t * buf_freeListp;
cm_buf_t * buf_freeListEndp;
cm_buf_t * buf_dirtyListp;
cm_buf_t * buf_dirtyListEndp;
+ cm_buf_t * buf_redirListp;
+ cm_buf_t * buf_redirListEndp;
cm_buf_t ** buf_scacheHashTablepp;
cm_buf_t ** buf_fileHashTablepp;
cm_buf_t * buf_allp;
- afs_uint64 buf_nbuffers;
afs_uint32 buf_blockSize;
afs_uint32 buf_hashSize;
+#ifdef _M_IX86
+ afs_uint32 buf_nbuffers;
+ afs_uint32 buf_nOrigBuffers;
+ afs_uint32 buf_reservedBufs;
+ afs_uint32 buf_maxReservedBufs;
+ afs_uint32 buf_reserveWaiting;
+ afs_uint32 buf_freeCount;
+ afs_uint32 buf_redirCount;
+#else
+ afs_uint64 buf_nbuffers;
afs_uint64 buf_nOrigBuffers;
afs_uint64 buf_reservedBufs;
afs_uint64 buf_maxReservedBufs;
afs_uint64 buf_reserveWaiting;
-
+ afs_uint64 buf_freeCount;
+ afs_uint64 buf_redirCount;
+#endif
time_t mountRootGen;
afsUUID Uuid;
DWORD volSerialNumber;