#ifndef _INPUT_COMPAT_H
#define _INPUT_COMPAT_H
#include <linux/compiler.h>
#include <linux/compat.h>
#include <linux/input.h>
#ifdef CONFIG_COMPAT
struct input_event_compat { … };
struct ff_periodic_effect_compat { … };
struct ff_effect_compat { … };
static inline size_t input_event_size(void)
{ … }
#else
static inline size_t input_event_size(void)
{
return sizeof(struct input_event);
}
#endif
int input_event_from_user(const char __user *buffer,
struct input_event *event);
int input_event_to_user(char __user *buffer,
const struct input_event *event);
int input_ff_effect_from_user(const char __user *buffer, size_t size,
struct ff_effect *effect);
#endif