osi_rwlock_t rw;
afs_uint32 flags; /* by rw */
afs_int32 refCount; /* by Interlocked operations */
+ struct cm_server *cbServerpRO; /* server granting RO callback; by cm_scacheLock */
time_t cbExpiresRO; /* latest RO expiration time; by cm_scacheLock */
} cm_volume_t;
#define CM_VOLUMEFLAG_IN_HASH 2
#define CM_VOLUMEFLAG_IN_LRU_QUEUE 4
#define CM_VOLUMEFLAG_UPDATING_VL 8
-
+#define CM_VOLUMEFLAG_DFS_VOLUME 16
typedef struct cm_volumeRef {
struct cm_volumeRef * next;
extern cm_vol_state_t * cm_VolumeStateByName(cm_volume_t *volp, char *volname);
+extern afs_int32 cm_VolumeType(cm_volume_t *volp, afs_uint32 id);
+
extern osi_rwlock_t cm_volumeLock;
#endif /* __CM_VOLUME_H_ENV__ */