1 /* 2 * Copyright (c) 1999-2000 Vojtech Pavlik 3 * 4 * Sponsored by SuSE 5 */ 6 /* 7 * This program is free software; you can redistribute it and/or modify 8 * it under the terms of the GNU General Public License as published by 9 * the Free Software Foundation; either version 2 of the License, or 10 * (at your option) any later version. 11 * 12 * This program is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 * GNU General Public License for more details. 16 * 17 * You should have received a copy of the GNU General Public License 18 * along with this program; if not, write to the Free Software 19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 20 * 21 * Should you need to contact me, the author, you can do so either by 22 * e-mail - mail your message to <[email protected]>, or by paper mail: 23 * Vojtech Pavlik, Ucitelska 1576, Prague 8, 182 00 Czech Republic 24 */ 25 #ifndef _HIDDEV_H 26 #define _HIDDEV_H 27 28 #include <uapi/linux/hiddev.h> 29 30 31 /* 32 * In-kernel definitions. 33 */ 34 35 struct hid_device; 36 struct hid_usage; 37 struct hid_field; 38 struct hid_report; 39 40 #ifdef CONFIG_USB_HIDDEV 41 int hiddev_connect(struct hid_device *hid, unsigned int force); 42 void hiddev_disconnect(struct hid_device *); 43 void hiddev_hid_event(struct hid_device *hid, struct hid_field *field, 44 struct hid_usage *usage, __s32 value); 45 void hiddev_report_event(struct hid_device *hid, struct hid_report *report); 46 #else 47 static inline int hiddev_connect(struct hid_device *hid, 48 unsigned int force) 49 { return -1; } 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, 52 struct hid_usage *usage, __s32 value) { } 53 static inline void hiddev_report_event(struct hid_device *hid, struct hid_report *report) { } 54 #endif 55 56 #endif 57