10b5de56dSgjelinek /* 20b5de56dSgjelinek * CDDL HEADER START 30b5de56dSgjelinek * 40b5de56dSgjelinek * The contents of this file are subject to the terms of the 50b5de56dSgjelinek * Common Development and Distribution License (the "License"). 60b5de56dSgjelinek * You may not use this file except in compliance with the License. 70b5de56dSgjelinek * 80b5de56dSgjelinek * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 90b5de56dSgjelinek * or http://www.opensolaris.org/os/licensing. 100b5de56dSgjelinek * See the License for the specific language governing permissions 110b5de56dSgjelinek * and limitations under the License. 120b5de56dSgjelinek * 130b5de56dSgjelinek * When distributing Covered Code, include this CDDL HEADER in each 140b5de56dSgjelinek * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 150b5de56dSgjelinek * If applicable, add the following below this CDDL HEADER, with the 160b5de56dSgjelinek * fields enclosed by brackets "[]" replaced with your own identifying 170b5de56dSgjelinek * information: Portions Copyright [yyyy] [name of copyright owner] 180b5de56dSgjelinek * 190b5de56dSgjelinek * CDDL HEADER END 200b5de56dSgjelinek */ 210b5de56dSgjelinek 220b5de56dSgjelinek /* 23*c75cc341S * Copyright 2009 Sun Microsystems, Inc. All rights reserved. 240b5de56dSgjelinek * Use is subject to license terms. 250b5de56dSgjelinek */ 260b5de56dSgjelinek 270b5de56dSgjelinek #ifndef _ZONEADM_H 280b5de56dSgjelinek #define _ZONEADM_H 290b5de56dSgjelinek 300b5de56dSgjelinek #define CMD_HELP 0 310b5de56dSgjelinek #define CMD_BOOT 1 320b5de56dSgjelinek #define CMD_HALT 2 330b5de56dSgjelinek #define CMD_READY 3 340b5de56dSgjelinek #define CMD_REBOOT 4 350b5de56dSgjelinek #define CMD_LIST 5 360b5de56dSgjelinek #define CMD_VERIFY 6 370b5de56dSgjelinek #define CMD_INSTALL 7 380b5de56dSgjelinek #define CMD_UNINSTALL 8 390b5de56dSgjelinek #define CMD_MOUNT 9 400b5de56dSgjelinek #define CMD_UNMOUNT 10 410b5de56dSgjelinek #define CMD_CLONE 11 420b5de56dSgjelinek #define CMD_MOVE 12 430b5de56dSgjelinek #define CMD_DETACH 13 440b5de56dSgjelinek #define CMD_ATTACH 14 45555afedfScarlsonj #define CMD_MARK 15 460209230bSgjelinek #define CMD_APPLY 16 470b5de56dSgjelinek 480b5de56dSgjelinek #define CMD_MIN CMD_HELP 490209230bSgjelinek #define CMD_MAX CMD_APPLY 500b5de56dSgjelinek 510b5de56dSgjelinek #if !defined(TEXT_DOMAIN) /* should be defined by cc -D */ 520b5de56dSgjelinek #define TEXT_DOMAIN "SYS_TEST" /* Use this only if it wasn't */ 530b5de56dSgjelinek #endif 540b5de56dSgjelinek 550b5de56dSgjelinek #define Z_ERR 1 560b5de56dSgjelinek #define Z_USAGE 2 576cfd72c6Sgjelinek #define Z_FATAL 3 580b5de56dSgjelinek 590b5de56dSgjelinek #define SW_CMP_NONE 0x0 600b5de56dSgjelinek #define SW_CMP_SRC 0x01 610b5de56dSgjelinek #define SW_CMP_SILENT 0x02 620b5de56dSgjelinek 630b5de56dSgjelinek /* 640b5de56dSgjelinek * zoneadm.c 650b5de56dSgjelinek */ 660b5de56dSgjelinek extern char *target_zone; 670b5de56dSgjelinek 680b5de56dSgjelinek extern int clone_copy(char *source_zonepath, char *zonepath); 690b5de56dSgjelinek extern char *cmd_to_str(int cmd_num); 70*c75cc341S extern int do_subproc(char *cmdbuf); 71ff17c8bfSgjelinek extern int subproc_status(const char *cmd, int status, 72ff17c8bfSgjelinek boolean_t verbose_failure); 730b5de56dSgjelinek extern void zerror(const char *fmt, ...); 740b5de56dSgjelinek extern void zperror(const char *str, boolean_t zonecfg_error); 750b5de56dSgjelinek extern void zperror2(const char *zone, const char *str); 760b5de56dSgjelinek 770b5de56dSgjelinek /* 780b5de56dSgjelinek * zfs.c 790b5de56dSgjelinek */ 80ff17c8bfSgjelinek extern int clone_snapshot_zfs(char *snap_name, char *zonepath, 81ff17c8bfSgjelinek char *validatesnap); 82ff17c8bfSgjelinek extern int clone_zfs(char *source_zonepath, char *zonepath, char *presnapbuf, 83ff17c8bfSgjelinek char *postsnapbuf); 840b5de56dSgjelinek extern void create_zfs_zonepath(char *zonepath); 850b5de56dSgjelinek extern int destroy_zfs(char *zonepath); 860b5de56dSgjelinek extern boolean_t is_zonepath_zfs(char *zonepath); 870b5de56dSgjelinek extern int move_zfs(char *zonepath, char *new_zonepath); 880b5de56dSgjelinek extern int verify_datasets(zone_dochandle_t handle); 890b5de56dSgjelinek extern int verify_fs_zfs(struct zone_fstab *fstab); 9099653d4eSeschrock extern int init_zfs(void); 910b5de56dSgjelinek 920b5de56dSgjelinek #endif /* _ZONEADM_H */ 93