f816300903
Some initial support for IOHIDSystem. This gives us some pointer moves in X11 (not really related the the actual mouse movement, but this will come). The darwin_iohidsystem_thread reads events from wscons, translates them into IOHIDSystem events and wakes up the userland client with a notification. To do this, I had to improve the void implementation of io_connect_set_notification_port() to actually register something (I assumed a single notification port, which makes some sense since only one process seems to be able to open the driver) Missing bits: - we do not take event masks given by the process into account. - the notification message has not been checked against Darwin - events are badly translated |
||
---|---|---|
.. | ||
arch/powerpc | ||
files.mach | ||
mach_bootstrap.c | ||
mach_bootstrap.h | ||
mach_clock.c | ||
mach_clock.h | ||
mach_errno.c | ||
mach_errno.h | ||
mach_exec.c | ||
mach_exec.h | ||
mach_host.c | ||
mach_host.h | ||
mach_iokit.c | ||
mach_iokit.h | ||
mach_message.c | ||
mach_message.h | ||
mach_misc.c | ||
mach_namemap.c | ||
mach_notify.c | ||
mach_notify.h | ||
mach_port.c | ||
mach_port.h | ||
mach_semaphore.c | ||
mach_semaphore.h | ||
mach_syscall.h | ||
mach_syscallargs.h | ||
mach_syscalls.c | ||
mach_sysent.c | ||
mach_task.c | ||
mach_task.h | ||
mach_thread.c | ||
mach_thread.h | ||
mach_types.h | ||
mach_vm.c | ||
mach_vm.h | ||
Makefile | ||
syscalls.conf | ||
syscalls.master |