From 5d80dbe42622f17f881e7f53a798a5c1fd0e735b Mon Sep 17 00:00:00 2001 From: Jeffrey Altman Date: Sun, 26 Jul 2009 12:57:10 -0400 Subject: [PATCH] Windows: Add cm_GetVolumeType Add new volume utility function cm_GetVolumeType which returns the type of volume based upon provided volume group and volume id. LICENSE MIT Reviewed-on: http://gerrit.openafs.org/224 Tested-by: Jeffrey Altman Reviewed-by: Jeffrey Altman --- src/WINNT/afsd/cm_volume.c | 12 ++++++++++++ src/WINNT/afsd/cm_volume.h | 2 ++ 2 files changed, 14 insertions(+) diff --git a/src/WINNT/afsd/cm_volume.c b/src/WINNT/afsd/cm_volume.c index fe84a41de..491d533d0 100644 --- a/src/WINNT/afsd/cm_volume.c +++ b/src/WINNT/afsd/cm_volume.c @@ -1789,3 +1789,15 @@ cm_VolumeStateByName(cm_volume_t *volp, char *volname) return statep; } +afs_int32 +cm_VolumeType(cm_volume_t *volp, afs_uint32 id) +{ + if (id == volp->vol[RWVOL].ID) + return(RWVOL); + else if (id == volp->vol[ROVOL].ID) + return(ROVOL); + else if (id == volp->vol[BACKVOL].ID) + return (BACKVOL); + + return -1; +} diff --git a/src/WINNT/afsd/cm_volume.h b/src/WINNT/afsd/cm_volume.h index 3cef972be..a7aecff46 100644 --- a/src/WINNT/afsd/cm_volume.h +++ b/src/WINNT/afsd/cm_volume.h @@ -145,5 +145,7 @@ extern cm_vol_state_t * cm_VolumeStateByID(cm_volume_t *volp, afs_uint32 id); 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__ */ -- 2.39.5