1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux 1 2 /* 3 * Copyright (c) 2007 Jiri Kosina 4 */ 5 /* 6 * This program is free software; you can redi 7 * under the terms and conditions of the GNU G 8 * version 2, as published by the Free Softwar 9 * 10 * You should have received a copy of the GNU 11 * this program; if not, write to the Free Sof 12 * 51 Franklin St - Fifth Floor, Boston, MA 02 13 */ 14 #ifndef _UAPI_HIDRAW_H 15 #define _UAPI_HIDRAW_H 16 17 18 19 #include <linux/hid.h> 20 #include <linux/types.h> 21 22 struct hidraw_report_descriptor { 23 __u32 size; 24 __u8 value[HID_MAX_DESCRIPTOR_SIZE]; 25 }; 26 27 struct hidraw_devinfo { 28 __u32 bustype; 29 __s16 vendor; 30 __s16 product; 31 }; 32 33 /* ioctl interface */ 34 #define HIDIOCGRDESCSIZE _IOR('H', 0x01 35 #define HIDIOCGRDESC _IOR('H', 0x02 36 #define HIDIOCGRAWINFO _IOR('H', 0x03 37 #define HIDIOCGRAWNAME(len) _IOC(_IOC_READ 38 #define HIDIOCGRAWPHYS(len) _IOC(_IOC_READ 39 /* The first byte of SFEATURE and GFEATURE is 40 #define HIDIOCSFEATURE(len) _IOC(_IOC_WRITE 41 #define HIDIOCGFEATURE(len) _IOC(_IOC_WRITE 42 #define HIDIOCGRAWUNIQ(len) _IOC(_IOC_READ 43 /* The first byte of SINPUT and GINPUT is the 44 #define HIDIOCSINPUT(len) _IOC(_IOC_WRITE|_ 45 #define HIDIOCGINPUT(len) _IOC(_IOC_WRITE|_ 46 /* The first byte of SOUTPUT and GOUTPUT is th 47 #define HIDIOCSOUTPUT(len) _IOC(_IOC_WRITE| 48 #define HIDIOCGOUTPUT(len) _IOC(_IOC_WRITE| 49 #define HIDIOCREVOKE _IOW('H', 0x0D, 50 51 #define HIDRAW_FIRST_MINOR 0 52 #define HIDRAW_MAX_DEVICES 64 53 /* number of reports to buffer */ 54 #define HIDRAW_BUFFER_SIZE 64 55 56 57 /* kernel-only API declarations */ 58 59 #endif /* _UAPI_HIDRAW_H */ 60
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.