xref: /utopia/UTPA2-700.0.x/projects/tools/lint/mips-linux-gnu_include/linux/hidraw.h (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
1 #ifndef _HIDRAW_H
2 #define _HIDRAW_H
3 
4 /*
5  *  Copyright (c) 2007 Jiri Kosina
6  */
7 
8 /*
9  * This program is free software; you can redistribute it and/or modify it
10  * under the terms and conditions of the GNU General Public License,
11  * version 2, as published by the Free Software Foundation.
12  *
13  * You should have received a copy of the GNU General Public License along with
14  * this program; if not, write to the Free Software Foundation, Inc.,
15  * 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
16  */
17 
18 #include <linux/hid.h>
19 #include <linux/types.h>
20 
21 struct hidraw_report_descriptor {
22 	__u32 size;
23 	__u8 value[HID_MAX_DESCRIPTOR_SIZE];
24 };
25 
26 struct hidraw_devinfo {
27 	__u32 bustype;
28 	__s16 vendor;
29 	__s16 product;
30 };
31 
32 /* ioctl interface */
33 #define HIDIOCGRDESCSIZE	_IOR('H', 0x01, int)
34 #define HIDIOCGRDESC		_IOR('H', 0x02, struct hidraw_report_descriptor)
35 #define HIDIOCGRAWINFO		_IOR('H', 0x03, struct hidraw_devinfo)
36 
37 #define HIDRAW_FIRST_MINOR 0
38 #define HIDRAW_MAX_DEVICES 64
39 /* number of reports to buffer */
40 #define HIDRAW_BUFFER_SIZE 64
41 
42 
43 /* kernel-only API declarations */
44 
45 #endif
46