mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-27 11:19:37 +00:00
![Thomas Gleixner](/assets/img/avatar_default.png)
Based on 1 normalized pattern(s): this program is free software you can redistribute it and or modify it under the terms of the gnu general public license as published by the free software foundation either version 2 of the license or at your option any later version this program is distributed in the hope that it will be useful but without any warranty without even the implied warranty of merchantability or fitness for a particular purpose see the gnu general public license for more details you should have received a copy of the gnu general public license along with this program if not write to the free software foundation inc 59 temple place suite 330 boston ma 02111 1307 usa extracted by the scancode license scanner the SPDX license identifier GPL-2.0-or-later has been chosen to replace the boilerplate/reference in 1334 file(s). Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Allison Randal <allison@lohutok.net> Reviewed-by: Richard Fontana <rfontana@redhat.com> Cc: linux-spdx@vger.kernel.org Link: https://lkml.kernel.org/r/20190527070033.113240726@linutronix.de Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
56 lines
1.4 KiB
C
56 lines
1.4 KiB
C
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
/*
|
|
* Copyright (c) 1999-2000 Vojtech Pavlik
|
|
*
|
|
* Sponsored by SuSE
|
|
*/
|
|
/*
|
|
*
|
|
* Should you need to contact me, the author, you can do so either by
|
|
* e-mail - mail your message to <vojtech@suse.cz>, or by paper mail:
|
|
* Vojtech Pavlik, Ucitelska 1576, Prague 8, 182 00 Czech Republic
|
|
*/
|
|
#ifndef _HIDDEV_H
|
|
#define _HIDDEV_H
|
|
|
|
#include <uapi/linux/hiddev.h>
|
|
|
|
|
|
/*
|
|
* In-kernel definitions.
|
|
*/
|
|
|
|
struct hiddev {
|
|
int minor;
|
|
int exist;
|
|
int open;
|
|
struct mutex existancelock;
|
|
wait_queue_head_t wait;
|
|
struct hid_device *hid;
|
|
struct list_head list;
|
|
spinlock_t list_lock;
|
|
bool initialized;
|
|
};
|
|
|
|
struct hid_device;
|
|
struct hid_usage;
|
|
struct hid_field;
|
|
struct hid_report;
|
|
|
|
#ifdef CONFIG_USB_HIDDEV
|
|
int hiddev_connect(struct hid_device *hid, unsigned int force);
|
|
void hiddev_disconnect(struct hid_device *);
|
|
void hiddev_hid_event(struct hid_device *hid, struct hid_field *field,
|
|
struct hid_usage *usage, __s32 value);
|
|
void hiddev_report_event(struct hid_device *hid, struct hid_report *report);
|
|
#else
|
|
static inline int hiddev_connect(struct hid_device *hid,
|
|
unsigned int force)
|
|
{ return -1; }
|
|
static inline void hiddev_disconnect(struct hid_device *hid) { }
|
|
static inline void hiddev_hid_event(struct hid_device *hid, struct hid_field *field,
|
|
struct hid_usage *usage, __s32 value) { }
|
|
static inline void hiddev_report_event(struct hid_device *hid, struct hid_report *report) { }
|
|
#endif
|
|
|
|
#endif
|