diff usr/src/cmd/lvm/metassist/controller/metassist.h @ 0:c9caec207d52 b86

Initial porting based on b86
author Koji Uno <koji.uno@sun.com>
date Tue, 02 Jun 2009 18:56:50 +0900
parents
children 1a15d5aaf794
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/usr/src/cmd/lvm/metassist/controller/metassist.h	Tue Jun 02 18:56:50 2009 +0900
@@ -0,0 +1,79 @@
+/*
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License, Version 1.0 only
+ * (the "License").  You may not use this file except in compliance
+ * with the License.
+ *
+ * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+ * or http://www.opensolaris.org/os/licensing.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * When distributing Covered Code, include this CDDL HEADER in each
+ * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+ * If applicable, add the following below this CDDL HEADER, with the
+ * fields enclosed by brackets "[]" replaced with your own identifying
+ * information: Portions Copyright [yyyy] [name of copyright owner]
+ *
+ * CDDL HEADER END
+ */
+/*
+ * Copyright 2003 Sun Microsystems, Inc.  All rights reserved.
+ * Use is subject to license terms.
+ */
+
+#ifndef _METASSIST_H
+#define	_METASSIST_H
+
+#pragma ident	"@(#)metassist.h	1.2	05/06/08 SMI"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Location of the volume-defaults.xml file */
+#define	VOLUME_DEFAULTS_LOC	"/etc/default/metassist.xml"
+
+/* Available/unavailable device list delimiters */
+#define	DEVICELISTDELIM	", "
+
+/* Command-line arguments */
+#define	COMMON_SHORTOPT_HELP		'?'
+#define	COMMON_SHORTOPT_VERBOSITY	'v'
+#define	COMMON_SHORTOPT_VERSION		'V'
+#define	CREATE_SHORTOPT_AVAILABLE	'a'
+#define	CREATE_SHORTOPT_COMMANDFILE	'c'
+#define	CREATE_SHORTOPT_DATAPATHS	'p'
+#define	CREATE_SHORTOPT_DISKSET		's'
+#define	CREATE_SHORTOPT_FAULTRECOVERY	'f'
+#define	CREATE_SHORTOPT_INPUTFILE	'F'
+#define	CREATE_SHORTOPT_NAME		'n'
+#define	CREATE_SHORTOPT_REDUNDANCY	'r'
+#define	CREATE_SHORTOPT_SIZE		'S'
+#define	CREATE_SHORTOPT_CONFIGFILE	'd'
+#define	CREATE_SHORTOPT_UNAVAILABLE	'u'
+#define	CREATE_SHORTOPTS		"a:cdfF:n:p:r:s:S:u:v:V?"
+#define	MAIN_SHORTOPTS			"-v:V?"
+#define	MAIN_SUBCMD_CREATE		"create"
+
+#define	SUBCMD_NONE	0
+#define	SUBCMD_CREATE	1
+
+/* Command action masks */
+#define	ACTION_EXECUTE	1
+#define	ACTION_OUTPUT_CONFIG	2
+#define	ACTION_OUTPUT_COMMANDS	4
+
+/* Verbose flag sent to generated shell script */
+#define	COMMAND_VERBOSE_FLAG	"-v"
+
+/* The name used to invoke the command */
+extern char	*progname;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _METASSIST_H */