Rev 2635 | Rev 2637 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2635 | Rev 2636 | ||
---|---|---|---|
Line 595... | Line 595... | ||
595 | { |
595 | { |
596 | ipcarg_t newphid; |
596 | ipcarg_t newphid; |
597 | int res; |
597 | int res; |
598 | 598 | ||
599 | res = ipc_call_sync_3_5(phoneid, IPC_M_CONNECT_ME_TO, arg1, arg2, arg3, |
599 | res = ipc_call_sync_3_5(phoneid, IPC_M_CONNECT_ME_TO, arg1, arg2, arg3, |
600 | NULL, NULL, NULL, NULL, &newphid); |
600 | NULL, NULL, NULL, NULL, &newphid); |
601 | if (res) |
601 | if (res) |
602 | return res; |
602 | return res; |
603 | return newphid; |
603 | return newphid; |
604 | } |
604 | } |
605 | 605 | ||
Line 650... | Line 650... | ||
650 | * @param arg2 New value of the second argument for the forwarded call. |
650 | * @param arg2 New value of the second argument for the forwarded call. |
651 | * @param mode Flags specifying mode of the forward operation. |
651 | * @param mode Flags specifying mode of the forward operation. |
652 | * |
652 | * |
653 | * @return Zero on success or an error code. |
653 | * @return Zero on success or an error code. |
654 | * |
654 | * |
655 | * For non-system methods, the old method and arg1 are rewritten by the new |
655 | * For non-system methods, the old method, arg1 and arg2 are rewritten by the |
656 | * values. For system methods, the new method, arg1 and arg2 are written |
656 | * new values. For system methods, the new method, arg1 and arg2 are written |
657 | * to the old arg1, arg2 and arg3, respectivelly. Calls with immutable |
657 | * to the old arg1, arg2 and arg3, respectivelly. Calls with immutable |
658 | * methods are forwarded verbatim. |
658 | * methods are forwarded verbatim. |
659 | */ |
659 | */ |
660 | int ipc_forward_fast(ipc_callid_t callid, int phoneid, int method, |
660 | int ipc_forward_fast(ipc_callid_t callid, int phoneid, int method, |
661 | ipcarg_t arg1, ipcarg_t arg2, int mode) |
661 | ipcarg_t arg1, ipcarg_t arg2, int mode) |
662 | { |
662 | { |
663 | return __SYSCALL6(SYS_IPC_FORWARD_FAST, callid, phoneid, method, arg1, |
663 | return __SYSCALL6(SYS_IPC_FORWARD_FAST, callid, phoneid, method, arg1, |
664 | arg2, mode); |
664 | arg2, mode); |
665 | } |
665 | } |
666 | 666 | ||
667 | /** Wrapper for making IPC_M_DATA_SEND calls. |
667 | /** Wrapper for making IPC_M_DATA_SEND calls. |
668 | * |
668 | * |
669 | * @param phoneid Phone that will be used to contact the receiving side. |
669 | * @param phoneid Phone that will be used to contact the receiving side. |