Rev 2662 | Rev 2676 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 2662 | Rev 2663 | ||
|---|---|---|---|
| Line 687... | Line 687... | ||
| 687 | * |
687 | * |
| 688 | * So far, this wrapper is to be used from within a connection fibril. |
688 | * So far, this wrapper is to be used from within a connection fibril. |
| 689 | * |
689 | * |
| 690 | * @param callid Storage where the hash of the IPC_M_DATA_READ call will |
690 | * @param callid Storage where the hash of the IPC_M_DATA_READ call will |
| 691 | * be stored. |
691 | * be stored. |
| 692 | * @param size Storage where the maximum size will be stored. |
692 | * @param size Storage where the maximum size will be stored. Can be |
| - | 693 | * NULL. |
|
| 693 | * |
694 | * |
| 694 | * @return Non-zero on success, zero on failure. |
695 | * @return Non-zero on success, zero on failure. |
| 695 | */ |
696 | */ |
| 696 | int ipc_data_read_receive(ipc_callid_t *callid, size_t *size) |
697 | int ipc_data_read_receive(ipc_callid_t *callid, size_t *size) |
| 697 | { |
698 | { |
| Line 700... | Line 701... | ||
| 700 | assert(callid); |
701 | assert(callid); |
| 701 | 702 | ||
| 702 | *callid = async_get_call(&data); |
703 | *callid = async_get_call(&data); |
| 703 | if (IPC_GET_METHOD(data) != IPC_M_DATA_READ) |
704 | if (IPC_GET_METHOD(data) != IPC_M_DATA_READ) |
| 704 | return 0; |
705 | return 0; |
| 705 | assert(size); |
706 | if (size) |
| 706 | *size = (size_t) IPC_GET_ARG2(data); |
707 | *size = (size_t) IPC_GET_ARG2(data); |
| 707 | return 1; |
708 | return 1; |
| 708 | } |
709 | } |
| 709 | 710 | ||
| 710 | /** Wrapper for answering the IPC_M_DATA_READ calls. |
711 | /** Wrapper for answering the IPC_M_DATA_READ calls. |
| 711 | * |
712 | * |