Subversion Repositories HelenOS

Rev

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
 */