home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1999 March B / SCO_CASTOR4RRT.iso / vxvm / root.2 / usr / include / volroot.h / volroot
Text File  |  1998-08-19  |  4KB  |  77 lines

  1. /*
  2.  * Copyright (c) 1998 The Santa Cruz Operation, Inc.. All Rights Reserved. 
  3.  *                                                                         
  4.  *        THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF THE               
  5.  *                   SANTA CRUZ OPERATION INC.                             
  6.  *                                                                         
  7.  *   The copyright notice above does not evidence any actual or intended   
  8.  *   publication of such source code.                                      
  9.  */
  10.  
  11. /* @(#)cmd.vxvm:common/fsgen/volroot.h    1.1 1/24/97 21:08:35 - cmd.vxvm:common/fsgen/volroot.h */
  12. #ident    "@(#)cmd.vxvm:common/fsgen/volroot.h    1.1"
  13.  
  14. /*
  15.  * Copyright(C)1996 VERITAS Software Corporation.  ALL RIGHTS RESERVED.
  16.  * UNPUBLISHED -- RIGHTS RESERVED UNDER THE COPYRIGHT
  17.  * LAWS OF THE UNITED STATES.  USE OF A COPYRIGHT NOTICE
  18.  * IS PRECAUTIONARY ONLY AND DOES NOT IMPLY PUBLICATION
  19.  * OR DISCLOSURE.
  20.  * 
  21.  * THIS SOFTWARE CONTAINS CONFIDENTIAL INFORMATION AND
  22.  * TRADE SECRETS OF VERITAS SOFTWARE.  USE, DISCLOSURE,
  23.  * OR REPRODUCTION IS PROHIBITED WITHOUT THE PRIOR
  24.  * EXPRESS WRITTEN PERMISSION OF VERITAS SOFTWARE.
  25.  * 
  26.  *               RESTRICTED RIGHTS LEGEND
  27.  * USE, DUPLICATION, OR DISCLOSURE BY THE GOVERNMENT IS
  28.  * SUBJECT TO RESTRICTIONS AS SET FORTH IN SUBPARAGRAPH
  29.  * (C) (1) (ii) OF THE RIGHTS IN TECHNICAL DATA AND
  30.  * COMPUTER SOFTWARE CLAUSE AT DFARS 252.227-7013.
  31.  *               VERITAS SOFTWARE
  32.  * 1600 PLYMOUTH STREET, MOUNTAIN VIEW, CA 94043
  33.  */
  34. #ifndef _VOLROOT_H
  35. #define _VOLROOT_H
  36.  
  37. /*
  38.  * volroot.h - root usage type specific header
  39.  *
  40.  * This file contains data specific to the root usage type volume
  41.  * manager utilities.
  42.  */
  43.  
  44. /* plex states that are used by the VxVM root usage type utilities */
  45. #define    ROOT_PL_CLEAN     "CLEAN"   /* plex is up to date, volume was shutdown */
  46. #define    ROOT_PL_ACTIVE     "ACTIVE"  /* plex is active no vol shutdown was done */
  47. #define    ROOT_PL_STALE     "STALE"   /* plex needs to be revived */
  48. #define    ROOT_PL_EMPTY     "EMPTY"   /* plex has no useful data */
  49. #define    ROOT_PL_OFFLINE "OFFLINE" /* plex is associated but not online */
  50. #define ROOT_PL_TEMP     "TEMP"       /* disassociate on volume start or stop */
  51. #define ROOT_PL_TEMPRM     "TEMPRM"  /* disassociate and rm on start or stop */
  52. #define ROOT_PL_SNAPATT "SNAPATT" /* remove plex & subdisks on volume start */
  53. #define ROOT_PL_SNAPDONE "SNAPDONE"/* remove plex & subdisks on volume start */
  54. #define ROOT_PL_SNAPTMP "SNAPTMP" /* snapshot dissociate on volume start */
  55. #define ROOT_PL_SNAPDIS "SNAPDIS" /* dissociate on volume start */
  56. #define ROOT_PL_NODEV    "NODEVICE" /* no disk access record */
  57. #define ROOT_PL_REMOVED    "REMOVED"          /* disk device for plex is removed */
  58. #define ROOT_PL_IOFAIL    "IOFAIL"    /* I/O fail caused plex detach */
  59.  
  60.  
  61. /* exit codes specific to the root usage type */
  62. #define VEX_ROOT_BADCNFG    32    /* configuration is inconsistent */
  63. #define VEX_ROOT_STATE        33    /* plex state precludes operation */
  64. #define VEX_ROOT_GEOM        34    /* bad or non-matching plex geometry */
  65. #define VEX_ROOT_SPARSE        35    /* a sparse plex prevents operation */
  66. #define VEX_ROOT_BADLOGS    36    /* can't reconcile log areas */
  67. #define VEX_ROOT_NO_FSTYPE    40    /* no filesystem type for volume */
  68. #define VEX_ROOT_BAD_FSTYPE    41    /* no such filesystem type */
  69. #define    VEX_ROOT_RESTRICTED    50    /* operation violates restrictions */
  70.  
  71. /*
  72.  * Determine if a volume is of the root usage type
  73.  */
  74. #define VOL_ROOT_UTYPE(v)    (strcmp((v)->v_perm.v_use_type, "root") == 0)
  75.  
  76. #endif /* _VOLROOT_H */
  77.