xref: /titanic_53/usr/src/cmd/zoneadm/zoneadm.h (revision 0b5de56d26c0148ad33bb3a9201091502f24d910)
1*0b5de56dSgjelinek /*
2*0b5de56dSgjelinek  * CDDL HEADER START
3*0b5de56dSgjelinek  *
4*0b5de56dSgjelinek  * The contents of this file are subject to the terms of the
5*0b5de56dSgjelinek  * Common Development and Distribution License (the "License").
6*0b5de56dSgjelinek  * You may not use this file except in compliance with the License.
7*0b5de56dSgjelinek  *
8*0b5de56dSgjelinek  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9*0b5de56dSgjelinek  * or http://www.opensolaris.org/os/licensing.
10*0b5de56dSgjelinek  * See the License for the specific language governing permissions
11*0b5de56dSgjelinek  * and limitations under the License.
12*0b5de56dSgjelinek  *
13*0b5de56dSgjelinek  * When distributing Covered Code, include this CDDL HEADER in each
14*0b5de56dSgjelinek  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15*0b5de56dSgjelinek  * If applicable, add the following below this CDDL HEADER, with the
16*0b5de56dSgjelinek  * fields enclosed by brackets "[]" replaced with your own identifying
17*0b5de56dSgjelinek  * information: Portions Copyright [yyyy] [name of copyright owner]
18*0b5de56dSgjelinek  *
19*0b5de56dSgjelinek  * CDDL HEADER END
20*0b5de56dSgjelinek  */
21*0b5de56dSgjelinek 
22*0b5de56dSgjelinek /*
23*0b5de56dSgjelinek  * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
24*0b5de56dSgjelinek  * Use is subject to license terms.
25*0b5de56dSgjelinek  */
26*0b5de56dSgjelinek 
27*0b5de56dSgjelinek #ifndef _ZONEADM_H
28*0b5de56dSgjelinek #define	_ZONEADM_H
29*0b5de56dSgjelinek 
30*0b5de56dSgjelinek #pragma ident	"%Z%%M%	%I%	%E% SMI"
31*0b5de56dSgjelinek 
32*0b5de56dSgjelinek #define	CMD_HELP	0
33*0b5de56dSgjelinek #define	CMD_BOOT	1
34*0b5de56dSgjelinek #define	CMD_HALT	2
35*0b5de56dSgjelinek #define	CMD_READY	3
36*0b5de56dSgjelinek #define	CMD_REBOOT	4
37*0b5de56dSgjelinek #define	CMD_LIST	5
38*0b5de56dSgjelinek #define	CMD_VERIFY	6
39*0b5de56dSgjelinek #define	CMD_INSTALL	7
40*0b5de56dSgjelinek #define	CMD_UNINSTALL	8
41*0b5de56dSgjelinek #define	CMD_MOUNT	9
42*0b5de56dSgjelinek #define	CMD_UNMOUNT	10
43*0b5de56dSgjelinek #define	CMD_CLONE	11
44*0b5de56dSgjelinek #define	CMD_MOVE	12
45*0b5de56dSgjelinek #define	CMD_DETACH	13
46*0b5de56dSgjelinek #define	CMD_ATTACH	14
47*0b5de56dSgjelinek 
48*0b5de56dSgjelinek #define	CMD_MIN		CMD_HELP
49*0b5de56dSgjelinek #define	CMD_MAX		CMD_ATTACH
50*0b5de56dSgjelinek 
51*0b5de56dSgjelinek #if !defined(TEXT_DOMAIN)		/* should be defined by cc -D */
52*0b5de56dSgjelinek #define	TEXT_DOMAIN	"SYS_TEST"	/* Use this only if it wasn't */
53*0b5de56dSgjelinek #endif
54*0b5de56dSgjelinek 
55*0b5de56dSgjelinek #define	Z_ERR		1
56*0b5de56dSgjelinek #define	Z_USAGE		2
57*0b5de56dSgjelinek 
58*0b5de56dSgjelinek #define	SW_CMP_NONE	0x0
59*0b5de56dSgjelinek #define	SW_CMP_SRC	0x01
60*0b5de56dSgjelinek #define	SW_CMP_SILENT	0x02
61*0b5de56dSgjelinek 
62*0b5de56dSgjelinek /*
63*0b5de56dSgjelinek  * zoneadm.c
64*0b5de56dSgjelinek  */
65*0b5de56dSgjelinek extern char *target_zone;
66*0b5de56dSgjelinek 
67*0b5de56dSgjelinek extern int clone_copy(char *source_zonepath, char *zonepath);
68*0b5de56dSgjelinek extern char *cmd_to_str(int cmd_num);
69*0b5de56dSgjelinek extern void zerror(const char *fmt, ...);
70*0b5de56dSgjelinek extern void zperror(const char *str, boolean_t zonecfg_error);
71*0b5de56dSgjelinek extern void zperror2(const char *zone, const char *str);
72*0b5de56dSgjelinek 
73*0b5de56dSgjelinek /*
74*0b5de56dSgjelinek  * zfs.c
75*0b5de56dSgjelinek  */
76*0b5de56dSgjelinek extern int clone_snapshot_zfs(char *snap_name, char *zonepath);
77*0b5de56dSgjelinek extern int clone_zfs(char *source_zone, char *source_zonepath, char *zonepath);
78*0b5de56dSgjelinek extern void create_zfs_zonepath(char *zonepath);
79*0b5de56dSgjelinek extern int destroy_zfs(char *zonepath);
80*0b5de56dSgjelinek extern boolean_t is_zonepath_zfs(char *zonepath);
81*0b5de56dSgjelinek extern int move_zfs(char *zonepath, char *new_zonepath);
82*0b5de56dSgjelinek extern int verify_datasets(zone_dochandle_t handle);
83*0b5de56dSgjelinek extern int verify_fs_zfs(struct zone_fstab *fstab);
84*0b5de56dSgjelinek 
85*0b5de56dSgjelinek /*
86*0b5de56dSgjelinek  * sw_cmp.c
87*0b5de56dSgjelinek  */
88*0b5de56dSgjelinek extern int sw_cmp(zone_dochandle_t l_handle, zone_dochandle_t s_handle,
89*0b5de56dSgjelinek     uint_t flag);
90*0b5de56dSgjelinek 
91*0b5de56dSgjelinek #endif	/* _ZONEADM_H */
92