Home | History | Annotate | Line # | Download | only in common
      1  1.2  christos /* $NetBSD: linux_mtio.h,v 1.2 2005/12/11 12:20:19 christos Exp $ */
      2  1.1     soren 
      3  1.1     soren /*
      4  1.1     soren  * Copyright (c) 2005 Soren S. Jorvang.  All rights reserved.
      5  1.1     soren  *
      6  1.1     soren  * Redistribution and use in source and binary forms, with or without
      7  1.1     soren  * modification, are permitted provided that the following conditions
      8  1.1     soren  * are met:
      9  1.1     soren  * 1. Redistributions of source code must retain the above copyright
     10  1.1     soren  *    notice, this list of conditions, and the following disclaimer.
     11  1.1     soren  * 2. Redistributions in binary form must reproduce the above copyright
     12  1.1     soren  *    notice, this list of conditions and the following disclaimer in the
     13  1.1     soren  *    documentation and/or other materials provided with the distribution.
     14  1.1     soren  *
     15  1.1     soren  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
     16  1.1     soren  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     17  1.1     soren  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     18  1.1     soren  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
     19  1.1     soren  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     20  1.1     soren  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     21  1.1     soren  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     22  1.1     soren  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     23  1.1     soren  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     24  1.1     soren  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     25  1.1     soren  * SUCH DAMAGE.
     26  1.1     soren  */
     27  1.1     soren 
     28  1.1     soren #ifndef _LINUX_MTIO_H
     29  1.1     soren #define _LINUX_MTIO_H
     30  1.1     soren 
     31  1.1     soren #define LINUX_MTIOCTOP		_LINUX_IOW('m', 1, struct linux_mtop)
     32  1.1     soren #define LINUX_MTIOCGET		_LINUX_IOR('m', 2, struct linux_mtget)
     33  1.1     soren #define LINUX_MTIOCPOS		_LINUX_IOR('m', 3, struct linux_mtpos)
     34  1.1     soren 
     35  1.1     soren struct	linux_mtop {
     36  1.1     soren 	short	mt_op;
     37  1.1     soren 	int	mt_count;
     38  1.1     soren };
     39  1.1     soren 
     40  1.1     soren #define LINUX_MTRESET		0
     41  1.1     soren #define LINUX_MTFSF		1
     42  1.1     soren #define LINUX_MTBSF		2
     43  1.1     soren #define LINUX_MTFSR		3
     44  1.1     soren #define LINUX_MTBSR		4
     45  1.1     soren #define LINUX_MTWEOF		5
     46  1.1     soren #define LINUX_MTREW		6
     47  1.1     soren #define LINUX_MTOFFL		7
     48  1.1     soren #define LINUX_MTNOP		8
     49  1.1     soren #define LINUX_MTRETEN		9
     50  1.1     soren #define LINUX_MTBSFM		10
     51  1.1     soren #define LINUX_MTFSFM		11
     52  1.1     soren #define LINUX_MTEOM		12
     53  1.1     soren #define LINUX_MTERASE		13
     54  1.1     soren #define LINUX_MTRAS1		14
     55  1.1     soren #define LINUX_MTRAS2		15
     56  1.1     soren #define LINUX_MTRAS3		16
     57  1.1     soren #define LINUX_MTSETBLK		20
     58  1.1     soren #define LINUX_MTSETDENSITY	21
     59  1.1     soren #define LINUX_MTSEEK		22
     60  1.1     soren #define LINUX_MTTELL		23
     61  1.1     soren #define LINUX_MTSETDRVBUFFER	24
     62  1.1     soren #define LINUX_MTFSS		25
     63  1.1     soren #define LINUX_MTBSS		26
     64  1.1     soren #define LINUX_MTWSM		27
     65  1.1     soren #define LINUX_MTLOCK		28
     66  1.1     soren #define LINUX_MTUNLOCK		29
     67  1.1     soren #define LINUX_MTLOAD		30
     68  1.1     soren #define LINUX_MTUNLOAD		31
     69  1.1     soren #define LINUX_MTCOMPRESSION	32
     70  1.1     soren #define LINUX_MTSETPART		33
     71  1.1     soren #define LINUX_MTMKPART		34
     72  1.1     soren 
     73  1.1     soren struct	linux_mtget {
     74  1.1     soren #define LINUX_MT_ISUNKNOWN	0x01
     75  1.1     soren 	long	mt_type;
     76  1.1     soren 	long	mt_resid;
     77  1.1     soren 	long	mt_dsreg;
     78  1.1     soren 	long	mt_gstat;
     79  1.1     soren 	long	mt_erreg;
     80  1.1     soren 	daddr_t mt_fileno;
     81  1.1     soren 	daddr_t mt_blkno;
     82  1.1     soren };
     83  1.1     soren 
     84  1.1     soren struct linux_mtpos {
     85  1.1     soren 	long	mt_blkno;
     86  1.1     soren };
     87  1.1     soren 
     88  1.1     soren #endif /* !_LINUX_MTIO_H */
     89