- Timestamp:
- 2006-06-03T14:54:51Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- dc5a0fe1
- Parents:
- 0861786
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
fb/main.c
r0861786 r90f5d64 40 40 #include "main.h" 41 41 42 void receive_comm_area(ipc_callid_t callid, ipc_call_t *call, void **area, 43 size_t maxsize) 42 void receive_comm_area(ipc_callid_t callid, ipc_call_t *call, void **area) 44 43 { 45 44 void *dest; 46 45 47 if (*area) { 48 ipc_answer_fast(callid, ELIMIT, 0, 0); 49 return; 46 dest = as_get_mappable_page(IPC_GET_ARG2(*call)); 47 if (ipc_answer_fast(callid, 0, (sysarg_t)dest, 0) == 0) { 48 if (*area) 49 as_area_destroy(*area); 50 *area = dest; 50 51 } 51 if (IPC_GET_ARG2(*call) > ALIGN_UP(maxsize, PAGE_SIZE)) {52 ipc_answer_fast(callid, EINVAL, 0, 0);53 return;54 }55 56 dest = as_get_mappable_page(maxsize);57 if (ipc_answer_fast(callid, 0, (sysarg_t)dest, 0) == 0)58 *area = dest;59 52 } 60 53
Note:
See TracChangeset
for help on using the changeset viewer.