Specifications
INDEX 101
Gnome Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
GNU Autotools . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
GNU C Library . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
GNU coding standards . . . . . . . . . . . . . . . . . . . . 43
GNU/Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4, 68
Gnumeric . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
GPG. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83
GPL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64, 70 f
H
HCI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
HIDP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
hotplug. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6, 94
Human Interface Device . . . . . . . . . . . . . . . . . . . . 8
Bluetooth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
USB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
I
ial dbus connect() function . . . . . . . . . . . . 30, 46
IalEvent. . . . . . . . . . . . . . . . . . . . 29, 31, 33, 35, 38
Inkscape . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Input Abstraction Layer
abstract output interface . . . . . . . . . . . . . . 25
abstraction . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
command line interface . . . . . . . . . . 43 – 46
daemon. . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 f
module . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 f
configuration . . . . . . . . . . . . . . . . . 38, 42 – 46
D-BUS . . . . . . . . . . . . . . . . . . . 29 – 33, 39, 46
daemon . . . . . . . . . . . . . . . 22, 24, 27, 38 – 49
data structures . . . . . . . . . . . . . . . . . . . . . . 27 f
design and architecture . . . . . . . . . . 21 – 26
documentation . . . . . . . . . . . . . . . . 28, 67, 85
event flow. . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
event loop. . . . . . . . . . . . . . . . . . . . . . . .24, 48 f
home page . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
IalEvent. . . . . . . . . . . . . . . .29, 31, 33, 35, 38
implementation . . . . . . . . . . . . . . . . . . 27 – 55
installation . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
latency . . . . . . . . . . . . . . . . . . . . . . . . . . 57 – 62
latency kernel driver . . . . . . . . . . . . . . . . . 85 f
library . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27, 29
license . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 f
logging system . . . . . . . . . . . . . . . . . . . . . . 33 ff
mailing lists. . . . . . . . . . . . . . . . . . . . . . . . . . .67
modular input interface . . . . . . . . . . . . . . . 24
module . . . . . . . . . . . . . . . . . . . 24, 27, 35 – 43
ACPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 f
event interface . . . . . . . . . . . . . . . . . 49 – 52
invocation . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Toshiba. . . . . . . . . . . . . . . . . . . . . . . . . . . .54 f
verification . . . . . . . . . . . . . . . . . . . . . . . . 39 ff
module loader . . . . . . . . . . . . . . . . . . . . . . . . 39
ModuleData . . . . . . . . . . . . . . . . . . . . . 35 ff, 40
ModuleOption . . . . . . . . . . . . . . . . . . . 29, 36 f
programming interface . . . . . . . . . . . . . . . . 30
source code . . . . . . . . . . . . . . . . . . . . . . 28, 84 f
Subversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
input core . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 ff, 10
input drivers. . . . . . . . . . . . . . . . . . . . . .see drivers
input interfaces . . . . . . . . . . . . . . . . see interfaces
input event() function . . . . . . . . . . . . . . . . . . . . . 7 f
input register device() function . . . . . 5 – 8, 10
input register handler() function . . . . . . . . 6, 10
input report key() function . . . . . . . . . . . . . . . . . 7
input unregister device() function . . . . . . . . . 5 f
interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
ACPI events . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Dell (SMM). . . . . . . . . . . . . . . . . . . . . . . . . . .18
IBM ThinkPad (NVRAM) . . . . . . . . . . . . 18
Input Event Interface . . . . . . . . . . . . . 10, 16
Sony Programmable I/O . . . . . . . . . . 15, 18
Toshiba (ACPI) . . . . . . . . . . . . . . . . . . . 13, 18
Toshiba (SMM) . . . . . . . . . . . . . . . . . . . 15, 18
interprocess communication . . . . . . . . . . 25 f, 33
interrupt handling . . . . . . . . . . . . . . . . . . . . . . . . 57
ioctl. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10, 50 f
IPC . . . . . . . . . see interprocess communication
J
jiffies. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 – 60
K
kbd connect() function . . . . . . . . . . . . . . . . . . . . . 7
KDE Apps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
key blacklisted() function . . . . . . . . . . . . . . . . . 51
key to string() function . . . . . . . . . . . . . . . . . . . 51
keyboards . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Amiga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Apple Newton . . . . . . . . . . . . . . . . . . . . . . . . . 8
AT and PS/2 . . . . . . . . . . . . . . . . . . . . . . . . . . 8
DECstation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Dreamcast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
IBM PC/XT . . . . . . . . . . . . . . . . . . . . . . . . . . . 8