Print this page
2594 implement graceful shutdown for local zones in zoneadm


   5  * Common Development and Distribution License (the "License").
   6  * You may not use this file except in compliance with the License.
   7  *
   8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9  * or http://www.opensolaris.org/os/licensing.
  10  * See the License for the specific language governing permissions
  11  * and limitations under the License.
  12  *
  13  * When distributing Covered Code, include this CDDL HEADER in each
  14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15  * If applicable, add the following below this CDDL HEADER, with the
  16  * fields enclosed by brackets "[]" replaced with your own identifying
  17  * information: Portions Copyright [yyyy] [name of copyright owner]
  18  *
  19  * CDDL HEADER END
  20  */
  21 
  22 /*
  23  * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  24  * Use is subject to license terms.

  25  */
  26 
  27 #ifndef _ZONEADM_H
  28 #define _ZONEADM_H
  29 
  30 #include <sys/types.h>
  31 
  32 #define CMD_HELP        0
  33 #define CMD_BOOT        1
  34 #define CMD_HALT        2
  35 #define CMD_READY       3
  36 #define CMD_REBOOT      4
  37 #define CMD_LIST        5
  38 #define CMD_VERIFY      6
  39 #define CMD_INSTALL     7
  40 #define CMD_UNINSTALL   8
  41 #define CMD_MOUNT       9
  42 #define CMD_UNMOUNT     10
  43 #define CMD_CLONE       11
  44 #define CMD_MOVE        12
  45 #define CMD_DETACH      13
  46 #define CMD_ATTACH      14
  47 #define CMD_MARK        15
  48 #define CMD_APPLY       16
  49 #define CMD_SYSBOOT     17

  50 
  51 #define CMD_MIN         CMD_HELP
  52 #define CMD_MAX         CMD_SYSBOOT
  53 
  54 #if !defined(TEXT_DOMAIN)               /* should be defined by cc -D */
  55 #define TEXT_DOMAIN     "SYS_TEST"      /* Use this only if it wasn't */
  56 #endif
  57 
  58 #define Z_ERR           1
  59 #define Z_USAGE         2
  60 #define Z_FATAL         3
  61 
  62 #define SW_CMP_NONE     0x0
  63 #define SW_CMP_SRC      0x01
  64 #define SW_CMP_SILENT   0x02
  65 
  66 /*
  67  * This structure stores information about mounts of interest within an
  68  * installed zone.
  69  */




   5  * Common Development and Distribution License (the "License").
   6  * You may not use this file except in compliance with the License.
   7  *
   8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9  * or http://www.opensolaris.org/os/licensing.
  10  * See the License for the specific language governing permissions
  11  * and limitations under the License.
  12  *
  13  * When distributing Covered Code, include this CDDL HEADER in each
  14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15  * If applicable, add the following below this CDDL HEADER, with the
  16  * fields enclosed by brackets "[]" replaced with your own identifying
  17  * information: Portions Copyright [yyyy] [name of copyright owner]
  18  *
  19  * CDDL HEADER END
  20  */
  21 
  22 /*
  23  * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
  24  * Use is subject to license terms.
  25  * Copyright 2014 Nexenta Systems, Inc. All rights reserved.
  26  */
  27 
  28 #ifndef _ZONEADM_H
  29 #define _ZONEADM_H
  30 
  31 #include <sys/types.h>
  32 
  33 #define CMD_HELP        0
  34 #define CMD_BOOT        1
  35 #define CMD_HALT        2
  36 #define CMD_READY       3
  37 #define CMD_SHUTDOWN    4
  38 #define CMD_REBOOT      5
  39 #define CMD_LIST        6
  40 #define CMD_VERIFY      7
  41 #define CMD_INSTALL     8
  42 #define CMD_UNINSTALL   9
  43 #define CMD_MOUNT       10
  44 #define CMD_UNMOUNT     11
  45 #define CMD_CLONE       12
  46 #define CMD_MOVE        13
  47 #define CMD_DETACH      14
  48 #define CMD_ATTACH      15
  49 #define CMD_MARK        16
  50 #define CMD_APPLY       17
  51 #define CMD_SYSBOOT     18
  52 
  53 #define CMD_MIN         CMD_HELP
  54 #define CMD_MAX         CMD_SYSBOOT
  55 
  56 #if !defined(TEXT_DOMAIN)               /* should be defined by cc -D */
  57 #define TEXT_DOMAIN     "SYS_TEST"      /* Use this only if it wasn't */
  58 #endif
  59 
  60 #define Z_ERR           1
  61 #define Z_USAGE         2
  62 #define Z_FATAL         3
  63 
  64 #define SW_CMP_NONE     0x0
  65 #define SW_CMP_SRC      0x01
  66 #define SW_CMP_SILENT   0x02
  67 
  68 /*
  69  * This structure stores information about mounts of interest within an
  70  * installed zone.
  71  */