Rev 1061 | Rev 1089 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 1061 | Rev 1073 | ||
|---|---|---|---|
| Line 15... | Line 15... | ||
| 15 | ipcarg_t retval, arg1, arg2; |
15 | ipcarg_t retval, arg1, arg2; |
| 16 | 16 | ||
| 17 | printf("Name service started.\n"); |
17 | printf("Name service started.\n"); |
| 18 | while (1) { |
18 | while (1) { |
| 19 | callid = ipc_wait_for_call(&call, 0); |
19 | callid = ipc_wait_for_call(&call, 0); |
| 20 | printf("Received call from: %P..%Q\n", &call.taskid,call.taskid); |
20 | printf("Received call from: %P..%llX\n", &call.taskid,call.taskid); |
| 21 | switch (IPC_GET_METHOD(call.data)) { |
21 | switch (IPC_GET_METHOD(call.data)) { |
| 22 | case IPC_M_CONNECTTOME: |
22 | case IPC_M_CONNECTTOME: |
| 23 | printf("Somebody wants to connect with phoneid %d...accepting\n", IPC_GET_ARG3(call.data)); |
23 | printf("Somebody wants to connect with phoneid %zd...accepting\n", IPC_GET_ARG3(call.data)); |
| 24 | service = IPC_GET_ARG3(call.data); |
24 | service = IPC_GET_ARG3(call.data); |
| 25 | retval = 0; |
25 | retval = 0; |
| 26 | break; |
26 | break; |
| 27 | case IPC_M_CONNECTMETO: |
27 | case IPC_M_CONNECTMETO: |
| 28 | printf("Somebody wants to connect to: %d\n", |
28 | printf("Somebody wants to connect to: %zd\n", |
| 29 | IPC_GET_ARG1(call.data)); |
29 | IPC_GET_ARG1(call.data)); |
| 30 | retval = 0; |
30 | retval = 0; |
| 31 | break; |
31 | break; |
| 32 | case NS_PING: |
32 | case NS_PING: |
| 33 | printf("Ping...%P %P\n", IPC_GET_ARG1(call.data), |
33 | printf("Ping...%P %P\n", IPC_GET_ARG1(call.data), |
| Line 40... | Line 40... | ||
| 40 | printf("Pinging service %d\n", service); |
40 | printf("Pinging service %d\n", service); |
| 41 | ipc_call_sync(service, NS_PING, 0xbeef, 0); |
41 | ipc_call_sync(service, NS_PING, 0xbeef, 0); |
| 42 | printf("Got pong\n"); |
42 | printf("Got pong\n"); |
| 43 | break; |
43 | break; |
| 44 | default: |
44 | default: |
| 45 | printf("Unknown method: %d\n", IPC_GET_METHOD(call.data)); |
45 | printf("Unknown method: %zd\n", IPC_GET_METHOD(call.data)); |
| 46 | retval = ENOENT; |
46 | retval = ENOENT; |
| 47 | break; |
47 | break; |
| 48 | } |
48 | } |
| 49 | ipc_answer(callid, retval, arg1, arg2); |
49 | ipc_answer(callid, retval, arg1, arg2); |
| 50 | } |
50 | } |