struct cm_server *cbServerpRO; /* server granting RO callback; by cm_scacheLock */
time_t cbExpiresRO; /* latest RO expiration time; by cm_scacheLock */
time_t creationDateRO; /* latest volume creation date; 0 if unknown; by cm_scacheLock */
+ time_t lastUpdateTime; /* most recent volume location update cm_volumeLock */
} cm_volume_t;
#define CM_VOLUMEFLAG_RESET 1 /* reload this info on next use */
#define CM_VOLUMEFLAG_IN_LRU_QUEUE 4
#define CM_VOLUMEFLAG_UPDATING_VL 8
#define CM_VOLUMEFLAG_DFS_VOLUME 16
+#define CM_VOLUMEFLAG_NOEXIST 32
typedef struct cm_volumeRef {
struct cm_volumeRef * next;
extern void cm_ChangeRankVolume(cm_server_t *tsp);
-extern void cm_RefreshVolumes(void);
+extern void cm_RefreshVolumes(int lifetime);
extern long cm_ValidateVolume(void);