1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * Copyright (c) 2007 Jiri Kosina
8 #include <uapi/linux/hidraw.h>
15 wait_queue_head_t wait
;
16 struct hid_device
*hid
;
19 struct list_head list
;
22 struct hidraw_report
{
28 struct hidraw_report buffer
[HIDRAW_BUFFER_SIZE
];
31 struct fasync_struct
*fasync
;
32 struct hidraw
*hidraw
;
33 struct list_head node
;
34 struct mutex read_mutex
;
39 int hidraw_init(void);
40 void hidraw_exit(void);
41 int hidraw_report_event(struct hid_device
*, u8
*, int);
42 int hidraw_connect(struct hid_device
*);
43 void hidraw_disconnect(struct hid_device
*);
45 static inline int hidraw_init(void) { return 0; }
46 static inline void hidraw_exit(void) { }
47 static inline int hidraw_report_event(struct hid_device
*hid
, u8
*data
, int len
) { return 0; }
48 static inline int hidraw_connect(struct hid_device
*hid
) { return -1; }
49 static inline void hidraw_disconnect(struct hid_device
*hid
) { }