]>
Commit | Line | Data |
---|---|---|
1a59d1b8 | 1 | /* SPDX-License-Identifier: GPL-2.0-or-later */ |
1da177e4 | 2 | /* |
1da177e4 LT |
3 | * Copyright (c) 1999-2000 Vojtech Pavlik |
4 | * | |
5 | * Sponsored by SuSE | |
6 | */ | |
1da177e4 | 7 | /* |
1da177e4 LT |
8 | * |
9 | * Should you need to contact me, the author, you can do so either by | |
10 | * e-mail - mail your message to <vojtech@suse.cz>, or by paper mail: | |
11 | * Vojtech Pavlik, Ucitelska 1576, Prague 8, 182 00 Czech Republic | |
12 | */ | |
607ca46e DH |
13 | #ifndef _HIDDEV_H |
14 | #define _HIDDEV_H | |
1da177e4 | 15 | |
607ca46e | 16 | #include <uapi/linux/hiddev.h> |
1da177e4 | 17 | |
1da177e4 LT |
18 | |
19 | /* | |
20 | * In-kernel definitions. | |
21 | */ | |
22 | ||
733aca90 JK |
23 | struct hiddev { |
24 | int minor; | |
25 | int exist; | |
26 | int open; | |
27 | struct mutex existancelock; | |
28 | wait_queue_head_t wait; | |
29 | struct hid_device *hid; | |
30 | struct list_head list; | |
31 | spinlock_t list_lock; | |
32 | bool initialized; | |
33 | }; | |
34 | ||
1da177e4 LT |
35 | struct hid_device; |
36 | struct hid_usage; | |
37 | struct hid_field; | |
38 | struct hid_report; | |
39 | ||
40 | #ifdef CONFIG_USB_HIDDEV | |
93c10132 | 41 | int hiddev_connect(struct hid_device *hid, unsigned int force); |
1da177e4 LT |
42 | void hiddev_disconnect(struct hid_device *); |
43 | void hiddev_hid_event(struct hid_device *hid, struct hid_field *field, | |
7d12e780 | 44 | struct hid_usage *usage, __s32 value); |
1da177e4 | 45 | void hiddev_report_event(struct hid_device *hid, struct hid_report *report); |
1da177e4 | 46 | #else |
93c10132 JS |
47 | static inline int hiddev_connect(struct hid_device *hid, |
48 | unsigned int force) | |
49 | { return -1; } | |
1da177e4 LT |
50 | static inline void hiddev_disconnect(struct hid_device *hid) { } |
51 | static inline void hiddev_hid_event(struct hid_device *hid, struct hid_field *field, | |
7d12e780 | 52 | struct hid_usage *usage, __s32 value) { } |
1da177e4 | 53 | static inline void hiddev_report_event(struct hid_device *hid, struct hid_report *report) { } |
1da177e4 LT |
54 | #endif |
55 | ||
56 | #endif |