da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * CDDL HEADER START
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz * The contents of this file are subject to the terms of the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * Common Development and Distribution License, Version 1.0 only
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * (the "License"). You may not use this file except in compliance
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin * with the License.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * See the License for the specific language governing permissions
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * and limitations under the License.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * When distributing Covered Code, include this CDDL HEADER in each
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * If applicable, add the following below this CDDL HEADER, with the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * fields enclosed by brackets "[]" replaced with your own identifying
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * information: Portions Copyright [yyyy] [name of copyright owner]
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * CDDL HEADER END
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * Copyright 1990 Sun Microsystems, Inc. All rights reserved.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * Use is subject to license terms.
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz#pragma ident "%Z%%M% %I% %E% SMI"
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern "C" {
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * Structures and definitions for disk io control commands
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * Structures used as data by ioctl calls.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * Used for controller info
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin char dki_cname[DK_DEVLEN]; /* controller name (no unit #) */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin char dki_dname[DK_DEVLEN]; /* drive name (no unit #) */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin short dki_maxtransfer; /* max. transfer size in DEV_BSIZE */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * Disk io control commands
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * Warning: some other ioctls with the DIOC prefix exist elsewhere.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define S5DKIOCSAPART (S5DKIOC|4) /* Set all partitions */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define S5DKIOCGAPART (S5DKIOC|5) /* Get all partitions */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * These from hdio.h
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define S5HDKIOCSTYPE (S5HDKIOC|101) /* Set drive info */
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz#define S5HDKIOCGTYPE (S5HDKIOC|102) /* Get drive info */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define S5HDKIOCSBAD (S5HDKIOC|103) /* Set bad sector map */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define S5HDKIOCGBAD (S5HDKIOC|104) /* Get bad sector map */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define S5HDKIOCSCMD (S5HDKIOC|105) /* Set generic cmd */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define S5HDKIOCGDIAG (S5HDKIOC|106) /* Get diagnostics */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * These are from cdio.h
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * CDROM io control commands
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define S5CDROMPAUSE (S5CDIOC|151) /* Pause Audio Operation */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define S5CDROMRESUME (S5CDIOC|152) /* Resume paused Audio Operation */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define S5CDROMPLAYMSF (S5CDIOC|153) /* Play Audio MSF */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define S5CDROMPLAYTRKIND (S5CDIOC|154) /* Play Audio Track/index */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define S5CDROMREADTOCHDR (S5CDIOC|155) /* Read TOC header */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define S5CDROMREADTOCENTRY (S5CDIOC|156) /* Read a TOC entry */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define S5CDROMSTOP (S5CDIOC|157) /* Stop the CDrom drive */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define S5CDROMSTART (S5CDIOC|158) /* Start the CDrom drive */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define S5CDROMEJECT (S5CDIOC|159) /* Ejects the CDrom caddy */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define S5CDROMVOLCTRL (S5CDIOC|160) /* control output volume */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define S5CDROMSUBCHNL (S5CDIOC|161) /* read the subchannel data */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define S5CDROMREADMODE2 (S5CDIOC|162) /* read CDROM mode 2 data */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define S5CDROMREADMODE1 (S5CDIOC|163) /* read CDROM mode 1 data */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * definition for user-scsi command structure
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin caddr_t uscsi_reserved_4; /* Reserved for Future Use */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * User SCSI io control command
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define S5USCSICMD (S5USCSIIOC|201) /* user scsi command */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#endif /* _SYS5_DKIO_H */