Subversion Repositories HelenOS

Rev

Rev 2871 | Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. /** @addtogroup sctrace
  2.  * @{
  3.  */
  4. /** @file
  5.  */
  6.  
  7. #include <stdio.h>
  8.  
  9. #include "ipc_desc.h"
  10. #include "ipc.h"
  11.  
  12. void ipc_m_print(ipcarg_t method)
  13. {
  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",
  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.  
  44. void ipc_parse_call_in(ipc_call_t *call, ipc_callid_t hash)
  45. {
  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",
  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)
  55.     );*/
  56. }
  57.  
  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. }
  63.  
  64. void ipc_parse_hangup(int phone, int rc)
  65. {
  66.     printf("hangup phone %d -> %d\n", phone, rc);
  67. }
  68.  
  69. /** @}
  70.  */
  71.