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*6cfd72c6Sgjelinek * Copyright 2008 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 #pragma ident "%Z%%M% %I% %E% SMI" 310b5de56dSgjelinek 320b5de56dSgjelinek #define CMD_HELP 0 330b5de56dSgjelinek #define CMD_BOOT 1 340b5de56dSgjelinek #define CMD_HALT 2 350b5de56dSgjelinek #define CMD_READY 3 360b5de56dSgjelinek #define CMD_REBOOT 4 370b5de56dSgjelinek #define CMD_LIST 5 380b5de56dSgjelinek #define CMD_VERIFY 6 390b5de56dSgjelinek #define CMD_INSTALL 7 400b5de56dSgjelinek #define CMD_UNINSTALL 8 410b5de56dSgjelinek #define CMD_MOUNT 9 420b5de56dSgjelinek #define CMD_UNMOUNT 10 430b5de56dSgjelinek #define CMD_CLONE 11 440b5de56dSgjelinek #define CMD_MOVE 12 450b5de56dSgjelinek #define CMD_DETACH 13 460b5de56dSgjelinek #define CMD_ATTACH 14 47555afedfScarlsonj #define CMD_MARK 15 480209230bSgjelinek #define CMD_APPLY 16 490b5de56dSgjelinek 500b5de56dSgjelinek #define CMD_MIN CMD_HELP 510209230bSgjelinek #define CMD_MAX CMD_APPLY 520b5de56dSgjelinek 530b5de56dSgjelinek #if !defined(TEXT_DOMAIN) /* should be defined by cc -D */ 540b5de56dSgjelinek #define TEXT_DOMAIN "SYS_TEST" /* Use this only if it wasn't */ 550b5de56dSgjelinek #endif 560b5de56dSgjelinek 570b5de56dSgjelinek #define Z_ERR 1 580b5de56dSgjelinek #define Z_USAGE 2 59*6cfd72c6Sgjelinek #define Z_FATAL 3 600b5de56dSgjelinek 610b5de56dSgjelinek #define SW_CMP_NONE 0x0 620b5de56dSgjelinek #define SW_CMP_SRC 0x01 630b5de56dSgjelinek #define SW_CMP_SILENT 0x02 640b5de56dSgjelinek 650b5de56dSgjelinek /* 660b5de56dSgjelinek * zoneadm.c 670b5de56dSgjelinek */ 680b5de56dSgjelinek extern char *target_zone; 690b5de56dSgjelinek 700b5de56dSgjelinek extern int clone_copy(char *source_zonepath, char *zonepath); 710b5de56dSgjelinek extern char *cmd_to_str(int cmd_num); 720b5de56dSgjelinek extern void zerror(const char *fmt, ...); 730b5de56dSgjelinek extern void zperror(const char *str, boolean_t zonecfg_error); 740b5de56dSgjelinek extern void zperror2(const char *zone, const char *str); 750b5de56dSgjelinek 760b5de56dSgjelinek /* 770b5de56dSgjelinek * zfs.c 780b5de56dSgjelinek */ 790b5de56dSgjelinek extern int clone_snapshot_zfs(char *snap_name, char *zonepath); 800b5de56dSgjelinek extern int clone_zfs(char *source_zone, char *source_zonepath, char *zonepath); 810b5de56dSgjelinek extern void create_zfs_zonepath(char *zonepath); 820b5de56dSgjelinek extern int destroy_zfs(char *zonepath); 830b5de56dSgjelinek extern boolean_t is_zonepath_zfs(char *zonepath); 840b5de56dSgjelinek extern int move_zfs(char *zonepath, char *new_zonepath); 850b5de56dSgjelinek extern int verify_datasets(zone_dochandle_t handle); 860b5de56dSgjelinek extern int verify_fs_zfs(struct zone_fstab *fstab); 8799653d4eSeschrock extern int init_zfs(void); 880b5de56dSgjelinek 890b5de56dSgjelinek /* 900b5de56dSgjelinek * sw_cmp.c 910b5de56dSgjelinek */ 920b5de56dSgjelinek extern int sw_cmp(zone_dochandle_t l_handle, zone_dochandle_t s_handle, 930b5de56dSgjelinek uint_t flag); 94*6cfd72c6Sgjelinek extern int sw_up_to_date(zone_dochandle_t l_handle, zone_dochandle_t s_handle, 95*6cfd72c6Sgjelinek char *zonepath); 960b5de56dSgjelinek 970b5de56dSgjelinek #endif /* _ZONEADM_H */ 98