summaryrefslogtreecommitdiff
path: root/bin/chio/defs.h
diff options
context:
space:
mode:
authorTheo de Raadt <deraadt@cvs.openbsd.org>1996-04-19 02:19:42 +0000
committerTheo de Raadt <deraadt@cvs.openbsd.org>1996-04-19 02:19:42 +0000
commit30887e358421523b225907c50935e4d5df878342 (patch)
treeba22c82fb169c68e2e4bb4a91984afaa9bd434e5 /bin/chio/defs.h
parent5b0ed4d2f5a0066386a5102fa4ef98cbb17df29b (diff)
Utility to control media changers from the command line; corresponds
to new SCSI changer driver.
Diffstat (limited to 'bin/chio/defs.h')
-rw-r--r--bin/chio/defs.h57
1 files changed, 57 insertions, 0 deletions
diff --git a/bin/chio/defs.h b/bin/chio/defs.h
new file mode 100644
index 00000000000..0ed17d1f664
--- /dev/null
+++ b/bin/chio/defs.h
@@ -0,0 +1,57 @@
+/* $NetBSD: defs.h,v 1.1.1.1 1996/04/03 00:34:38 thorpej Exp $ */
+
+/*
+ * Copyright (c) 1996 Jason R. Thorpe <thorpej@and.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. All advertising materials mentioning features or use of this software
+ * must display the following acknowledgements:
+ * This product includes software developed by Jason R. Thorpe
+ * for And Communications, http://www.and.com/
+ * 4. The name of the author may not be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+
+struct element_type {
+ char *et_name; /* name; i.e. "picker, "slot", etc. */
+ int et_type; /* type number */
+};
+
+struct changer_command {
+ char *cc_name; /* command name */
+ /* command handler */
+ int (*cc_handler) __P((char *, int, char **));
+};
+
+struct special_word {
+ char *sw_name; /* special word */
+ int sw_value; /* token value */
+};
+
+/* sw_value */
+#define SW_INVERT 1 /* set "invert media" flag */
+#define SW_INVERT1 2 /* set "invert media 1" flag */
+#define SW_INVERT2 3 /* set "invert media 2" flag */
+
+/* Environment variable to check for default changer. */
+#define CHANGER_ENV_VAR "CHANGER"