net/if_clone: Panic if the same cloner is attached twice
[dragonfly.git] / sys / bus / usb / rio500_usb.h
1 /*  ----------------------------------------------------------------------
2
3     Copyright (C) 2000  Cesar Miquel  (miquel@df.uba.ar)
4
5     Redistribution and use in source and binary forms, with or without
6     modification, are permitted under any licence of your choise which
7     meets the open source licence definiton
8     http://www.opensource.org/opd.html such as the GNU licence or the
9     BSD licence.
10
11     This program is distributed in the hope that it will be useful,
12     but WITHOUT ANY WARRANTY; without even the implied warranty of
13     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14     General Public License or the BSD license for more details.
15
16     ----------------------------------------------------------------------
17
18     Modified for FreeBSD by Iwasa Kazmi <kzmi@ca2.so-net.ne.jp>
19
20     ---------------------------------------------------------------------- */
21
22 /*
23  * $FreeBSD: src/sys/dev/usb/rio500_usb.h,v 1.1 2000/04/08 17:02:13 n_hibma Exp $
24  * $DragonFly: src/sys/bus/usb/rio500_usb.h,v 1.6 2007/11/05 13:32:27 hasso Exp $
25  */
26
27 #include <sys/ioccom.h>
28
29 struct RioCommand
30 {
31   u_int16_t  length;
32   int   request;
33   int   requesttype;
34   int   value;
35   int   index;
36   void *buffer;
37   int  timeout;
38 };
39
40 #define RIO_SEND_COMMAND        _IOWR('U', 200, struct RioCommand)
41 #define RIO_RECV_COMMAND        _IOWR('U', 201, struct RioCommand)
42
43 #define RIO_DIR_OUT                             0x0
44 #define RIO_DIR_IN                              0x1