1/* 2 * linux/drivers/char/busmouse.h 3 * 4 * Copyright (C) 1995 - 1998 Russell King 5 * 6 * Prototypes for generic busmouse interface 7 */ 8#ifndef BUSMOUSE_H 9#define BUSMOUSE_H 10 11struct busmouse { 12 int minor; 13 const char *name; 14 struct module *owner; 15 int (*open)(struct inode * inode, struct file * file); 16 int (*release)(struct inode * inode, struct file * file); 17 int init_button_state; 18}; 19 20extern void busmouse_add_movementbuttons(int mousedev, int dx, int dy, int buttons); 21extern void busmouse_add_movement(int mousedev, int dx, int dy); 22extern void busmouse_add_buttons(int mousedev, int clear, int eor); 23 24extern int register_busmouse(struct busmouse *ops); 25extern int unregister_busmouse(int mousedev); 26 27#endif 28