Rev 2871 | Rev 2873 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
2871 | svoboda | 1 | /** @addtogroup sctrace |
2 | * @{ |
||
3 | */ |
||
4 | /** @file |
||
5 | */ |
||
6 | |||
7 | #include <stdio.h> |
||
8 | |||
9 | #include "ipc_desc.h" |
||
10 | #include "ipc.h" |
||
11 | |||
2872 | svoboda | 12 | void ipc_m_print(ipcarg_t method) |
2871 | svoboda | 13 | { |
2872 | svoboda | 14 | ipc_m_desc_t *desc; |
15 | |||
16 | /* FIXME: too slow */ |
||
17 | desc = ipc_methods; |
||
18 | while (desc->number != 0) { |
||
19 | if (desc->number == method) { |
||
20 | printf("%s (%d)", desc->name, method); |
||
21 | return; |
||
22 | } |
||
23 | |||
24 | ++desc; |
||
25 | } |
||
26 | |||
27 | printf("%d", method); |
||
28 | } |
||
29 | |||
30 | void ipc_parse_call_out(int phone, ipc_call_t *call, ipc_callid_t hash) |
||
31 | { |
||
32 | // printf("ipc_parse_call_out()\n"); |
||
33 | printf("call id: 0x%x, phone: %d, method: ", hash, phone); |
||
34 | ipc_m_print(IPC_GET_METHOD(*call)); |
||
35 | printf(" args: (%u, %u, %u, %u, %u)\n", |
||
2871 | svoboda | 36 | IPC_GET_ARG1(*call), |
37 | IPC_GET_ARG2(*call), |
||
38 | IPC_GET_ARG3(*call), |
||
39 | IPC_GET_ARG4(*call), |
||
40 | IPC_GET_ARG5(*call) |
||
41 | ); |
||
42 | } |
||
43 | |||
2872 | svoboda | 44 | void ipc_parse_call_in(ipc_call_t *call, ipc_callid_t hash) |
2871 | svoboda | 45 | { |
2872 | svoboda | 46 | // printf("ipc_parse_call_in()\n"); |
47 | /* printf("phone: %d, method: ", call->in_phone_hash); |
||
48 | ipc_m_print(IPC_GET_METHOD(*call)); |
||
49 | printf(" args: (%u, %u, %u, %u, %u)\n", |
||
2871 | svoboda | 50 | IPC_GET_ARG1(*call), |
51 | IPC_GET_ARG2(*call), |
||
52 | IPC_GET_ARG3(*call), |
||
53 | IPC_GET_ARG4(*call), |
||
54 | IPC_GET_ARG5(*call) |
||
2872 | svoboda | 55 | );*/ |
2871 | svoboda | 56 | } |
57 | |||
2872 | svoboda | 58 | void ipc_parse_call_sync(int phone, ipc_call_t *call, ipc_call_t *answer) |
59 | { |
||
60 | ipc_parse_call_out(phone, call, 0); |
||
61 | ipc_parse_call_in(answer, 0); |
||
62 | } |
||
2871 | svoboda | 63 | |
2872 | svoboda | 64 | void ipc_parse_hangup(int phone, int rc) |
65 | { |
||
66 | printf("hangup phone %d -> %d\n", phone, rc); |
||
67 | } |
||
68 | |||
2871 | svoboda | 69 | /** @} |
70 | */ |