16,28 → 16,26 |
|
printf("NS:Name service started.\n"); |
while (1) { |
call.taskid = -1; |
callid = ipc_wait_for_call(&call, 0); |
printf("NS:Call task=%llX,phone=%lX..", |
call.taskid,call.data.phoneid); |
switch (IPC_GET_METHOD(call.data)) { |
printf("NS:Call phone=%lX..", call.phoneid); |
switch (IPC_GET_METHOD(call)) { |
case IPC_M_PHONE_HUNGUP: |
printf("Phone hung up.\n"); |
retval = 0; |
break; |
case IPC_M_CONNECT_TO_ME: |
printf("Somebody connecting phid=%zd.\n", IPC_GET_ARG3(call.data)); |
service = IPC_GET_ARG3(call.data); |
printf("Somebody connecting phid=%zd.\n", IPC_GET_ARG3(call)); |
service = IPC_GET_ARG3(call); |
retval = 0; |
break; |
case IPC_M_CONNECT_ME_TO: |
printf("Connectmeto: %zd\n", |
IPC_GET_ARG1(call.data)); |
printf("Connectme(%P)to: %zd\n", |
IPC_GET_ARG3(call), IPC_GET_ARG1(call)); |
retval = 0; |
break; |
case NS_PING: |
printf("Ping...%P %P\n", IPC_GET_ARG1(call.data), |
IPC_GET_ARG2(call.data)); |
printf("Ping...%P %P\n", IPC_GET_ARG1(call), |
IPC_GET_ARG2(call)); |
retval = 0; |
arg1 = 0xdead; |
arg2 = 0xbeef; |
52,7 → 50,7 |
printf("NS:Got pong\n"); |
break; |
default: |
printf("Unknown method: %zd\n", IPC_GET_METHOD(call.data)); |
printf("Unknown method: %zd\n", IPC_GET_METHOD(call)); |
retval = ENOENT; |
break; |
} |