Contributors: 15
	  
        
          | Author | 
          Tokens | 
          Token Proportion | 
          Commits | 
          Commit Proportion | 
        
	  
	  
        
        
          | Linus Torvalds | 
          95 | 
          47.26% | 
          1 | 
          3.70% | 
        
        
          | Linus Torvalds (pre-git) | 
          35 | 
          17.41% | 
          12 | 
          44.44% | 
        
        
          | Vojtech Pavlik | 
          28 | 
          13.93% | 
          2 | 
          7.41% | 
        
        
          | Adam Kropelin | 
          12 | 
          5.97% | 
          1 | 
          3.70% | 
        
        
          | Jiri Slaby | 
          9 | 
          4.48% | 
          1 | 
          3.70% | 
        
        
          | Oliver Neukum | 
          4 | 
          1.99% | 
          1 | 
          3.70% | 
        
        
          | Jiri Kosina | 
          3 | 
          1.49% | 
          1 | 
          3.70% | 
        
        
          | Kim Jae Joong | 
          3 | 
          1.49% | 
          1 | 
          3.70% | 
        
        
          | Benjamin Tissoires | 
          3 | 
          1.49% | 
          1 | 
          3.70% | 
        
        
          | Paul Stewart | 
          2 | 
          1.00% | 
          1 | 
          3.70% | 
        
        
          | Jaswinder Singh Rajput | 
          2 | 
          1.00% | 
          1 | 
          3.70% | 
        
        
          | Thomas Gleixner | 
          2 | 
          1.00% | 
          1 | 
          3.70% | 
        
        
          | Dmitry Torokhov | 
          1 | 
          0.50% | 
          1 | 
          3.70% | 
        
        
          | Adrian Bunk | 
          1 | 
          0.50% | 
          1 | 
          3.70% | 
        
        
          | David Howells | 
          1 | 
          0.50% | 
          1 | 
          3.70% | 
        
	  
	  
        
          | Total | 
          201 | 
           | 
          27 | 
           | 
	    
	  
    
 
/* 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