Changeset 631ca4d in mainline for generic/src/syscall/syscall.c
- Timestamp:
- 2006-03-13T20:51:35Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 5c089c3a
- Parents:
- 25d7709
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
generic/src/syscall/syscall.c
r25d7709 r631ca4d 56 56 } 57 57 58 /** Send a call over syscall58 /** Send a call over IPC, wait for reply, return to user 59 59 * 60 60 * @return Call identification, returns -1 on fatal error, 61 61 -2 on 'Too many async request, handle answers first 62 62 */ 63 static __native sys_ipc_call(__native phoneid, __native arg1, __native arg2) 63 static __native sys_ipc_call_sync(__native phoneid, __native arg1, 64 __native arg2, __native *respdata) 65 { 66 call_t *call; 67 phone_t *phone; 68 /* Special answerbox for synchronous messages */ 69 70 if (phoneid >= IPC_MAX_PHONES) 71 return -ENOENT; 72 73 phone = &TASK->phones[phoneid]; 74 if (!phone->callee) 75 return -ENOENT; 76 77 call = ipc_call_alloc(); 78 call->data[0] = arg1; 79 call->data[1] = arg2; 80 81 ipc_call_sync(phone, call); 82 83 copy_to_uspace(respdata, &call->data, sizeof(__native) * IPC_CALL_LEN); 84 85 return 0; 86 } 87 88 /** Send an asynchronous call over ipc 89 * 90 * @return Call identification, returns -1 on fatal error, 91 -2 on 'Too many async request, handle answers first 92 */ 93 static __native sys_ipc_call_async(__native phoneid, __native arg1, 94 __native arg2) 64 95 { 65 96 call_t *call; … … 125 156 sys_ctl, 126 157 sys_io, 127 sys_ipc_call, 158 sys_ipc_call_sync, 159 sys_ipc_call_async, 128 160 sys_ipc_answer, 129 161 sys_ipc_wait_for_call
Note:
See TracChangeset
for help on using the changeset viewer.