Rev 1499 | Rev 1518 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1499 | Rev 1508 | ||
---|---|---|---|
Line 29... | Line 29... | ||
29 | #include <ipc/ipc.h> |
29 | #include <ipc/ipc.h> |
30 | #include <ipc/services.h> |
30 | #include <ipc/services.h> |
31 | #include <stdio.h> |
31 | #include <stdio.h> |
32 | #include <unistd.h> |
32 | #include <unistd.h> |
33 | #include <stdlib.h> |
33 | #include <stdlib.h> |
- | 34 | #include <stdio.h> |
|
34 | #include <ipc/ns.h> |
35 | #include <ipc/ns.h> |
35 | #include <errno.h> |
36 | #include <errno.h> |
36 | #include <arch/kbd.h> |
37 | #include <arch/kbd.h> |
37 | #include <kbd.h> |
38 | #include <kbd.h> |
38 | #include <libadt/fifo.h> |
39 | #include <libadt/fifo.h> |
Line 44... | Line 45... | ||
44 | { |
45 | { |
45 | ipc_call_t call; |
46 | ipc_call_t call; |
46 | ipc_callid_t callid; |
47 | ipc_callid_t callid; |
47 | int res; |
48 | int res; |
48 | ipcarg_t phonead; |
49 | ipcarg_t phonead; |
49 | int phoneid; |
50 | ipcarg_t phoneid; |
50 | char connected = 0; |
51 | char connected = 0; |
51 | keybuffer_t keybuffer; |
52 | keybuffer_t keybuffer; |
52 | ipcarg_t retval, arg1, arg2; |
53 | ipcarg_t retval, arg1, arg2; |
- | 54 | ||
- | 55 | //open("null",0); |
|
- | 56 | //open("stdout",0); |
|
53 | 57 | ||
54 | /* Initialize arch dependent parts */ |
58 | /* Initialize arch dependent parts */ |
55 | if (!(res = kbd_arch_init())) { |
59 | if (!(res = kbd_arch_init())) { |
56 | return -1; |
60 | return -1; |
57 | }; |
61 | }; |
58 | 62 | ||
Line 62... | Line 66... | ||
62 | /* Register service at nameserver */ |
66 | /* Register service at nameserver */ |
63 | 67 | ||
64 | if ((res = ipc_connect_to_me(PHONE_NS, SERVICE_KEYBOARD, 0, &phonead)) != 0) { |
68 | if ((res = ipc_connect_to_me(PHONE_NS, SERVICE_KEYBOARD, 0, &phonead)) != 0) { |
65 | return -1; |
69 | return -1; |
66 | }; |
70 | }; |
67 | - | ||
68 | while (1) { |
71 | while (1) { |
69 | callid = ipc_wait_for_call(&call); |
72 | callid = ipc_wait_for_call(&call); |
70 | switch (IPC_GET_METHOD(call)) { |
73 | switch (IPC_GET_METHOD(call)) { |
71 | case IPC_M_PHONE_HUNGUP: |
74 | case IPC_M_PHONE_HUNGUP: |
72 | connected = 0; |
75 | connected = 0; |