blob: 25a9a177336b3236656d7cb0a31aed35ddaf6016 [file] [log] [blame]
Elliott Hughes180edef2023-11-02 00:08:05 +00001/*
2 * This file is auto-generated. Modifications will be lost.
3 *
4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5 * for more information.
6 */
Ben Cheng655a7c02013-10-16 16:09:24 -07007#ifndef _UAPI_HIDRAW_H
8#define _UAPI_HIDRAW_H
9#include <linux/hid.h>
10#include <linux/types.h>
Ben Cheng655a7c02013-10-16 16:09:24 -070011struct hidraw_report_descriptor {
Tao Baod7db5942015-01-28 10:07:51 -080012 __u32 size;
13 __u8 value[HID_MAX_DESCRIPTOR_SIZE];
Ben Cheng655a7c02013-10-16 16:09:24 -070014};
Ben Cheng655a7c02013-10-16 16:09:24 -070015struct hidraw_devinfo {
Tao Baod7db5942015-01-28 10:07:51 -080016 __u32 bustype;
17 __s16 vendor;
18 __s16 product;
Ben Cheng655a7c02013-10-16 16:09:24 -070019};
20#define HIDIOCGRDESCSIZE _IOR('H', 0x01, int)
21#define HIDIOCGRDESC _IOR('H', 0x02, struct hidraw_report_descriptor)
22#define HIDIOCGRAWINFO _IOR('H', 0x03, struct hidraw_devinfo)
Ben Cheng655a7c02013-10-16 16:09:24 -070023#define HIDIOCGRAWNAME(len) _IOC(_IOC_READ, 'H', 0x04, len)
24#define HIDIOCGRAWPHYS(len) _IOC(_IOC_READ, 'H', 0x05, len)
Tao Baod7db5942015-01-28 10:07:51 -080025#define HIDIOCSFEATURE(len) _IOC(_IOC_WRITE | _IOC_READ, 'H', 0x06, len)
26#define HIDIOCGFEATURE(len) _IOC(_IOC_WRITE | _IOC_READ, 'H', 0x07, len)
Christopher Ferrisbb9fcb42020-04-06 11:38:04 -070027#define HIDIOCGRAWUNIQ(len) _IOC(_IOC_READ, 'H', 0x08, len)
Christopher Ferris05667cd2021-02-16 16:01:34 -080028#define HIDIOCSINPUT(len) _IOC(_IOC_WRITE | _IOC_READ, 'H', 0x09, len)
29#define HIDIOCGINPUT(len) _IOC(_IOC_WRITE | _IOC_READ, 'H', 0x0A, len)
30#define HIDIOCSOUTPUT(len) _IOC(_IOC_WRITE | _IOC_READ, 'H', 0x0B, len)
31#define HIDIOCGOUTPUT(len) _IOC(_IOC_WRITE | _IOC_READ, 'H', 0x0C, len)
Ben Cheng655a7c02013-10-16 16:09:24 -070032#define HIDRAW_FIRST_MINOR 0
33#define HIDRAW_MAX_DEVICES 64
34#define HIDRAW_BUFFER_SIZE 64
Nick Kralevicha67e4de2013-01-14 11:28:26 -080035#endif