Changeset b7fd2a0 in mainline for kernel/generic/src/ipc
- Timestamp:
- 2018-01-13T03:10:29Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- a53ed3a
- Parents:
- 36f0738
- Location:
- kernel/generic/src/ipc
- Files:
-
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/ipc/event.c
r36f0738 rb7fd2a0 138 138 } 139 139 140 static int event_enqueue(event_t *event, bool mask, sysarg_t a1, sysarg_t a2,140 static errno_t event_enqueue(event_t *event, bool mask, sysarg_t a1, sysarg_t a2, 141 141 sysarg_t a3, sysarg_t a4, sysarg_t a5) 142 142 { 143 int res;143 errno_t res; 144 144 145 145 spinlock_lock(&event->lock); … … 206 206 * 207 207 */ 208 int event_notify(event_type_t evno, bool mask, sysarg_t a1, sysarg_t a2,208 errno_t event_notify(event_type_t evno, bool mask, sysarg_t a1, sysarg_t a2, 209 209 sysarg_t a3, sysarg_t a4, sysarg_t a5) 210 210 { … … 234 234 * 235 235 */ 236 int event_task_notify(task_t *task, event_task_type_t evno, bool mask,236 errno_t event_task_notify(task_t *task, event_task_type_t evno, bool mask, 237 237 sysarg_t a1, sysarg_t a2, sysarg_t a3, sysarg_t a4, sysarg_t a5) 238 238 { … … 255 255 * 256 256 */ 257 static int event_subscribe(event_t *event, sysarg_t imethod,257 static errno_t event_subscribe(event_t *event, sysarg_t imethod, 258 258 answerbox_t *answerbox) 259 259 { 260 int res;260 errno_t res; 261 261 262 262 spinlock_lock(&event->lock); … … 286 286 * 287 287 */ 288 static int event_unsubscribe(event_t *event, answerbox_t *answerbox)289 { 290 int res;288 static errno_t event_unsubscribe(event_t *event, answerbox_t *answerbox) 289 { 290 errno_t res; 291 291 292 292 spinlock_lock(&event->lock); … … 338 338 * 339 339 */ 340 sys arg_t sys_ipc_event_subscribe(sysarg_t evno, sysarg_t imethod)340 sys_errno_t sys_ipc_event_subscribe(sysarg_t evno, sysarg_t imethod) 341 341 { 342 342 if (evno >= EVENT_TASK_END) 343 343 return ELIMIT; 344 344 345 return (sys arg_t) event_subscribe(evno2event(evno, TASK),345 return (sys_errno_t) event_subscribe(evno2event(evno, TASK), 346 346 (sysarg_t) imethod, &TASK->answerbox); 347 347 } … … 357 357 * 358 358 */ 359 sys arg_t sys_ipc_event_unsubscribe(sysarg_t evno)359 sys_errno_t sys_ipc_event_unsubscribe(sysarg_t evno) 360 360 { 361 361 if (evno >= EVENT_TASK_END) 362 362 return ELIMIT; 363 363 364 return (sys arg_t) event_unsubscribe(evno2event(evno, TASK),364 return (sys_errno_t) event_unsubscribe(evno2event(evno, TASK), 365 365 &TASK->answerbox); 366 366 } … … 379 379 * 380 380 */ 381 sys arg_t sys_ipc_event_unmask(sysarg_t evno)381 sys_errno_t sys_ipc_event_unmask(sysarg_t evno) 382 382 { 383 383 if (evno >= EVENT_TASK_END) -
kernel/generic/src/ipc/ipc.c
r36f0738 rb7fd2a0 208 208 * 209 209 */ 210 int ipc_call_sync(phone_t *phone, call_t *request)210 errno_t ipc_call_sync(phone_t *phone, call_t *request) 211 211 { 212 212 answerbox_t *mybox = slab_alloc(answerbox_cache, 0); … … 216 216 request->callerbox = mybox; 217 217 218 int rc = ipc_call(phone, request);218 errno_t rc = ipc_call(phone, request); 219 219 if (rc != EOK) { 220 220 slab_free(answerbox_cache, mybox); … … 371 371 * 372 372 */ 373 void ipc_backsend_err(phone_t *phone, call_t *call, int err)373 void ipc_backsend_err(phone_t *phone, call_t *call, errno_t err) 374 374 { 375 375 _ipc_call_actions_internal(phone, call, false); … … 415 415 * 416 416 */ 417 int ipc_call(phone_t *phone, call_t *call)417 errno_t ipc_call(phone_t *phone, call_t *call) 418 418 { 419 419 mutex_lock(&phone->lock); … … 448 448 * 449 449 */ 450 int ipc_phone_hangup(phone_t *phone)450 errno_t ipc_phone_hangup(phone_t *phone) 451 451 { 452 452 mutex_lock(&phone->lock); … … 495 495 * 496 496 */ 497 int ipc_forward(call_t *call, phone_t *newphone, answerbox_t *oldbox,497 errno_t ipc_forward(call_t *call, phone_t *newphone, answerbox_t *oldbox, 498 498 unsigned int mode) 499 499 { … … 535 535 uint64_t answer_cnt = 0; 536 536 uint64_t call_cnt = 0; 537 int rc;537 errno_t rc; 538 538 539 539 restart: -
kernel/generic/src/ipc/ipcrsc.c
r36f0738 rb7fd2a0 170 170 * @return An error code if a new capability cannot be allocated. 171 171 */ 172 int phone_alloc(task_t *task, cap_handle_t *out_handle)172 errno_t phone_alloc(task_t *task, cap_handle_t *out_handle) 173 173 { 174 174 cap_handle_t handle; 175 int rc = cap_alloc(task, &handle);175 errno_t rc = cap_alloc(task, &handle); 176 176 if (rc == EOK) { 177 177 phone_t *phone = slab_alloc(phone_cache, FRAME_ATOMIC); -
kernel/generic/src/ipc/irq.c
r36f0738 rb7fd2a0 78 78 } 79 79 80 static int ranges_map_and_apply(irq_pio_range_t *ranges, size_t rangecount,80 static errno_t ranges_map_and_apply(irq_pio_range_t *ranges, size_t rangecount, 81 81 irq_cmd_t *cmds, size_t cmdcount) 82 82 { … … 164 164 * 165 165 */ 166 static int code_check(irq_cmd_t *cmds, size_t cmdcount)166 static errno_t code_check(irq_cmd_t *cmds, size_t cmdcount) 167 167 { 168 168 for (size_t i = 0; i < cmdcount; i++) { … … 226 226 227 227 irq_code_t *code = malloc(sizeof(*code), 0); 228 int rc = copy_from_uspace(code, ucode, sizeof(*code));228 errno_t rc = copy_from_uspace(code, ucode, sizeof(*code)); 229 229 if (rc != EOK) 230 230 goto error; … … 313 313 * 314 314 */ 315 int ipc_irq_subscribe(answerbox_t *box, inr_t inr, sysarg_t imethod,315 errno_t ipc_irq_subscribe(answerbox_t *box, inr_t inr, sysarg_t imethod, 316 316 irq_code_t *ucode, cap_handle_t *uspace_handle) 317 317 { … … 331 331 */ 332 332 cap_handle_t handle; 333 int rc = cap_alloc(TASK, &handle);333 errno_t rc = cap_alloc(TASK, &handle); 334 334 if (rc != EOK) 335 335 return rc; … … 390 390 * 391 391 */ 392 int ipc_irq_unsubscribe(answerbox_t *box, int handle)392 errno_t ipc_irq_unsubscribe(answerbox_t *box, int handle) 393 393 { 394 394 kobject_t *kobj = cap_unpublish(TASK, handle, KOBJECT_TYPE_IRQ); -
kernel/generic/src/ipc/kbox.c
r36f0738 rb7fd2a0 210 210 * 211 211 */ 212 int ipc_connect_kbox(task_id_t taskid, cap_handle_t *out_phone)212 errno_t ipc_connect_kbox(task_id_t taskid, cap_handle_t *out_phone) 213 213 { 214 214 irq_spinlock_lock(&tasks_lock, true); … … 253 253 /* Allocate a new phone. */ 254 254 cap_handle_t phone_handle; 255 int rc = phone_alloc(TASK, &phone_handle);255 errno_t rc = phone_alloc(TASK, &phone_handle); 256 256 if (rc != EOK) { 257 257 mutex_unlock(&task->kb.cleanup_lock); -
kernel/generic/src/ipc/ops/conctmeto.c
r36f0738 rb7fd2a0 40 40 #include <arch.h> 41 41 42 static int request_preprocess(call_t *call, phone_t *phone)42 static errno_t request_preprocess(call_t *call, phone_t *phone) 43 43 { 44 44 cap_handle_t phone_handle; 45 int rc = phone_alloc(TASK, &phone_handle);45 errno_t rc = phone_alloc(TASK, &phone_handle); 46 46 47 47 /* Remember the phone capability or that an error occured. */ … … 61 61 } 62 62 63 static int request_forget(call_t *call)63 static errno_t request_forget(call_t *call) 64 64 { 65 65 cap_handle_t phone_handle = (cap_handle_t) call->priv; … … 77 77 } 78 78 79 static int answer_preprocess(call_t *answer, ipc_data_t *olddata)79 static errno_t answer_preprocess(call_t *answer, ipc_data_t *olddata) 80 80 { 81 81 /* Hand over reference from ARG5 to phone */ … … 93 93 } 94 94 95 static int answer_process(call_t *answer)95 static errno_t answer_process(call_t *answer) 96 96 { 97 97 cap_handle_t phone_handle = (cap_handle_t) answer->priv; -
kernel/generic/src/ipc/ops/concttome.c
r36f0738 rb7fd2a0 43 43 { 44 44 cap_handle_t phone_handle; 45 int rc = phone_alloc(TASK, &phone_handle);45 errno_t rc = phone_alloc(TASK, &phone_handle); 46 46 IPC_SET_ARG5(call->data, (rc == EOK) ? phone_handle : -1); 47 47 return 0; 48 48 } 49 49 50 static int answer_cleanup(call_t *answer, ipc_data_t *olddata)50 static errno_t answer_cleanup(call_t *answer, ipc_data_t *olddata) 51 51 { 52 52 cap_handle_t phone_handle = (cap_handle_t) IPC_GET_ARG5(*olddata); … … 58 58 } 59 59 60 static int answer_preprocess(call_t *answer, ipc_data_t *olddata)60 static errno_t answer_preprocess(call_t *answer, ipc_data_t *olddata) 61 61 { 62 62 cap_handle_t phone_handle = (cap_handle_t) IPC_GET_ARG5(*olddata); -
kernel/generic/src/ipc/ops/dataread.c
r36f0738 rb7fd2a0 41 41 #include <config.h> 42 42 43 static int request_preprocess(call_t *call, phone_t *phone)43 static errno_t request_preprocess(call_t *call, phone_t *phone) 44 44 { 45 45 size_t size = IPC_GET_ARG2(call->data); … … 57 57 } 58 58 59 static int answer_preprocess(call_t *answer, ipc_data_t *olddata)59 static errno_t answer_preprocess(call_t *answer, ipc_data_t *olddata) 60 60 { 61 61 assert(!answer->buffer); … … 76 76 77 77 answer->buffer = malloc(size, 0); 78 int rc = copy_from_uspace(answer->buffer,78 errno_t rc = copy_from_uspace(answer->buffer, 79 79 (void *) src, size); 80 80 if (rc) { … … 95 95 } 96 96 97 static int answer_process(call_t *answer)97 static errno_t answer_process(call_t *answer) 98 98 { 99 99 if (answer->buffer) { 100 100 uintptr_t dst = IPC_GET_ARG1(answer->data); 101 101 size_t size = IPC_GET_ARG2(answer->data); 102 int rc;102 errno_t rc; 103 103 104 104 rc = copy_to_uspace((void *) dst, answer->buffer, size); -
kernel/generic/src/ipc/ops/datawrite.c
r36f0738 rb7fd2a0 41 41 #include <config.h> 42 42 43 static int request_preprocess(call_t *call, phone_t *phone)43 static errno_t request_preprocess(call_t *call, phone_t *phone) 44 44 { 45 45 uintptr_t src = IPC_GET_ARG1(call->data); … … 57 57 58 58 call->buffer = (uint8_t *) malloc(size, 0); 59 int rc = copy_from_uspace(call->buffer, (void *) src, size);59 errno_t rc = copy_from_uspace(call->buffer, (void *) src, size); 60 60 if (rc != 0) { 61 61 /* … … 69 69 } 70 70 71 static int answer_preprocess(call_t *answer, ipc_data_t *olddata)71 static errno_t answer_preprocess(call_t *answer, ipc_data_t *olddata) 72 72 { 73 73 assert(answer->buffer); … … 80 80 81 81 if (size <= max_size) { 82 int rc = copy_to_uspace((void *) dst,82 errno_t rc = copy_to_uspace((void *) dst, 83 83 answer->buffer, size); 84 84 if (rc) -
kernel/generic/src/ipc/ops/debug.c
r36f0738 rb7fd2a0 44 44 } 45 45 46 static int answer_process(call_t *answer)46 static errno_t answer_process(call_t *answer) 47 47 { 48 48 if (answer->buffer) { 49 49 uintptr_t dst = IPC_GET_ARG1(answer->data); 50 50 size_t size = IPC_GET_ARG2(answer->data); 51 int rc;51 errno_t rc; 52 52 53 53 rc = copy_to_uspace((void *) dst, answer->buffer, size); -
kernel/generic/src/ipc/ops/pagein.c
r36f0738 rb7fd2a0 44 44 #include <arch.h> 45 45 46 static int pagein_request_preprocess(call_t *call, phone_t *phone)46 static errno_t pagein_request_preprocess(call_t *call, phone_t *phone) 47 47 { 48 48 /* … … 58 58 } 59 59 60 static int pagein_answer_preprocess(call_t *answer, ipc_data_t *olddata)60 static errno_t pagein_answer_preprocess(call_t *answer, ipc_data_t *olddata) 61 61 { 62 62 /* -
kernel/generic/src/ipc/ops/sharein.c
r36f0738 rb7fd2a0 41 41 #include <arch.h> 42 42 43 static int answer_preprocess(call_t *answer, ipc_data_t *olddata)43 static errno_t answer_preprocess(call_t *answer, ipc_data_t *olddata) 44 44 { 45 45 if (!IPC_GET_RETVAL(answer->data)) { … … 49 49 50 50 uintptr_t dst_base = (uintptr_t) -1; 51 int rc = as_area_share(AS, IPC_GET_ARG1(answer->data),51 errno_t rc = as_area_share(AS, IPC_GET_ARG1(answer->data), 52 52 IPC_GET_ARG1(*olddata), as, IPC_GET_ARG2(answer->data), 53 53 &dst_base, IPC_GET_ARG3(answer->data)); -
kernel/generic/src/ipc/ops/shareout.c
r36f0738 rb7fd2a0 42 42 #include <arch.h> 43 43 44 static int request_preprocess(call_t *call, phone_t *phone)44 static errno_t request_preprocess(call_t *call, phone_t *phone) 45 45 { 46 46 size_t size = as_area_get_size(IPC_GET_ARG1(call->data)); … … 53 53 } 54 54 55 static int answer_preprocess(call_t *answer, ipc_data_t *olddata)55 static errno_t answer_preprocess(call_t *answer, ipc_data_t *olddata) 56 56 { 57 int rc = EOK;57 errno_t rc = EOK; 58 58 59 59 if (!IPC_GET_RETVAL(answer->data)) { -
kernel/generic/src/ipc/ops/stchngath.c
r36f0738 rb7fd2a0 41 41 #include <macros.h> 42 42 43 static int request_preprocess(call_t *call, phone_t *phone)43 static errno_t request_preprocess(call_t *call, phone_t *phone) 44 44 { 45 45 task_t *other_task_s; … … 68 68 } 69 69 70 static int answer_preprocess(call_t *answer, ipc_data_t *olddata)70 static errno_t answer_preprocess(call_t *answer, ipc_data_t *olddata) 71 71 { 72 int rc = EOK;72 errno_t rc = EOK; 73 73 74 74 if (!IPC_GET_RETVAL(answer->data)) { -
kernel/generic/src/ipc/sysipc.c
r36f0738 rb7fd2a0 158 158 * 159 159 */ 160 int answer_preprocess(call_t *answer, ipc_data_t *olddata)161 { 162 int rc = EOK;160 errno_t answer_preprocess(call_t *answer, ipc_data_t *olddata) 161 { 162 errno_t rc = EOK; 163 163 164 164 spinlock_lock(&answer->forget_lock); … … 194 194 spinlock_unlock(&answer->forget_lock); 195 195 196 if (( int) IPC_GET_RETVAL(answer->data) == EHANGUP) {196 if ((errno_t) IPC_GET_RETVAL(answer->data) == EHANGUP) { 197 197 phone_t *phone = answer->caller_phone; 198 198 mutex_lock(&phone->lock); … … 222 222 * 223 223 */ 224 static int request_preprocess(call_t *call, phone_t *phone)224 static errno_t request_preprocess(call_t *call, phone_t *phone) 225 225 { 226 226 call->request_method = IPC_GET_IMETHOD(call->data); … … 239 239 static void process_answer(call_t *call) 240 240 { 241 if ((( int) IPC_GET_RETVAL(call->data) == EHANGUP) &&241 if (((errno_t) IPC_GET_RETVAL(call->data) == EHANGUP) && 242 242 (call->flags & IPC_CALL_FORWARDED)) 243 243 IPC_SET_RETVAL(call->data, EFORWARD); … … 271 271 * 272 272 */ 273 int ipc_req_internal(cap_handle_t handle, ipc_data_t *data, sysarg_t priv)273 errno_t ipc_req_internal(cap_handle_t handle, ipc_data_t *data, sysarg_t priv) 274 274 { 275 275 kobject_t *kobj = kobject_get(TASK, handle, KOBJECT_TYPE_PHONE); … … 281 281 memcpy(call->data.args, data->args, sizeof(data->args)); 282 282 283 int rc = request_preprocess(call, kobj->phone);283 errno_t rc = request_preprocess(call, kobj->phone); 284 284 if (!rc) { 285 285 #ifdef CONFIG_UDEBUG … … 362 362 * 363 363 */ 364 sys arg_t sys_ipc_call_async_fast(sysarg_t handle, sysarg_t imethod,364 sys_errno_t sys_ipc_call_async_fast(sysarg_t handle, sysarg_t imethod, 365 365 sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, sysarg_t label) 366 366 { … … 389 389 call->data.label = label; 390 390 391 int res = request_preprocess(call, kobj->phone);391 errno_t res = request_preprocess(call, kobj->phone); 392 392 393 393 if (!res) … … 409 409 * 410 410 */ 411 sys arg_t sys_ipc_call_async_slow(sysarg_t handle, ipc_data_t *data,411 sys_errno_t sys_ipc_call_async_slow(sysarg_t handle, ipc_data_t *data, 412 412 sysarg_t label) 413 413 { … … 422 422 423 423 call_t *call = ipc_call_alloc(0); 424 int rc = copy_from_uspace(&call->data.args, &data->args,424 errno_t rc = copy_from_uspace(&call->data.args, &data->args, 425 425 sizeof(call->data.args)); 426 426 if (rc != 0) { 427 427 kobject_put(call->kobject); 428 428 kobject_put(kobj); 429 return (sys arg_t) rc;429 return (sys_errno_t) rc; 430 430 } 431 431 … … 433 433 call->data.label = label; 434 434 435 int res = request_preprocess(call, kobj->phone);435 errno_t res = request_preprocess(call, kobj->phone); 436 436 437 437 if (!res) … … 466 466 * 467 467 */ 468 static sys arg_t sys_ipc_forward_common(sysarg_t chandle, sysarg_t phandle,468 static sys_errno_t sys_ipc_forward_common(sysarg_t chandle, sysarg_t phandle, 469 469 sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, sysarg_t arg3, 470 470 sysarg_t arg4, sysarg_t arg5, unsigned int mode, bool slow) … … 482 482 483 483 bool after_forward = false; 484 int rc;484 errno_t rc; 485 485 486 486 kobject_t *pkobj = kobject_get(TASK, phandle, KOBJECT_TYPE_PHONE); … … 577 577 * 578 578 */ 579 sys arg_t sys_ipc_forward_fast(sysarg_t chandle, sysarg_t phandle,579 sys_errno_t sys_ipc_forward_fast(sysarg_t chandle, sysarg_t phandle, 580 580 sysarg_t imethod, sysarg_t arg1, sysarg_t arg2, unsigned int mode) 581 581 { … … 601 601 * 602 602 */ 603 sys arg_t sys_ipc_forward_slow(sysarg_t chandle, sysarg_t phandle,603 sys_errno_t sys_ipc_forward_slow(sysarg_t chandle, sysarg_t phandle, 604 604 ipc_data_t *data, unsigned int mode) 605 605 { 606 606 ipc_data_t newdata; 607 int rc = copy_from_uspace(&newdata.args, &data->args,607 errno_t rc = copy_from_uspace(&newdata.args, &data->args, 608 608 sizeof(newdata.args)); 609 609 if (rc != 0) 610 return (sys arg_t) rc;610 return (sys_errno_t) rc; 611 611 612 612 return sys_ipc_forward_common(chandle, phandle, … … 631 631 * 632 632 */ 633 sys arg_t sys_ipc_answer_fast(sysarg_t chandle, sysarg_t retval, sysarg_t arg1,633 sys_errno_t sys_ipc_answer_fast(sysarg_t chandle, sysarg_t retval, sysarg_t arg1, 634 634 sysarg_t arg2, sysarg_t arg3, sysarg_t arg4) 635 635 { … … 660 660 */ 661 661 IPC_SET_ARG5(call->data, 0); 662 int rc = answer_preprocess(call, saved ? &saved_data : NULL);662 errno_t rc = answer_preprocess(call, saved ? &saved_data : NULL); 663 663 664 664 ipc_answer(&TASK->answerbox, call); … … 678 678 * 679 679 */ 680 sys arg_t sys_ipc_answer_slow(sysarg_t chandle, ipc_data_t *data)680 sys_errno_t sys_ipc_answer_slow(sysarg_t chandle, ipc_data_t *data) 681 681 { 682 682 kobject_t *kobj = cap_unpublish(TASK, chandle, KOBJECT_TYPE_CALL); … … 695 695 saved = false; 696 696 697 int rc = copy_from_uspace(&call->data.args, &data->args,697 errno_t rc = copy_from_uspace(&call->data.args, &data->args, 698 698 sizeof(call->data.args)); 699 699 if (rc != 0) { … … 722 722 * 723 723 */ 724 sys arg_t sys_ipc_hangup(sysarg_t handle)724 sys_errno_t sys_ipc_hangup(sysarg_t handle) 725 725 { 726 726 kobject_t *kobj = kobject_get(TASK, handle, KOBJECT_TYPE_PHONE); … … 728 728 return ENOENT; 729 729 730 int rc = ipc_phone_hangup(kobj->phone);730 errno_t rc = ipc_phone_hangup(kobj->phone); 731 731 kobject_put(kobj); 732 732 return rc; … … 742 742 * @return An error code on error. 743 743 */ 744 sys arg_t sys_ipc_wait_for_call(ipc_data_t *calldata, uint32_t usec,744 sys_errno_t sys_ipc_wait_for_call(ipc_data_t *calldata, uint32_t usec, 745 745 unsigned int flags) 746 746 { … … 800 800 801 801 cap_handle_t handle; 802 int rc = cap_alloc(TASK, &handle);802 errno_t rc = cap_alloc(TASK, &handle); 803 803 if (rc != EOK) { 804 804 goto error; … … 848 848 * 849 849 */ 850 sys arg_t sys_ipc_poke(void)850 sys_errno_t sys_ipc_poke(void) 851 851 { 852 852 waitq_unsleep(&TASK->answerbox.wq); … … 866 866 * 867 867 */ 868 sys arg_t sys_ipc_irq_subscribe(inr_t inr, sysarg_t imethod, irq_code_t *ucode,868 sys_errno_t sys_ipc_irq_subscribe(inr_t inr, sysarg_t imethod, irq_code_t *ucode, 869 869 cap_handle_t *uspace_handle) 870 870 { … … 883 883 * 884 884 */ 885 sys arg_t sys_ipc_irq_unsubscribe(sysarg_t cap)885 sys_errno_t sys_ipc_irq_unsubscribe(sysarg_t cap) 886 886 { 887 887 if (!(perm_get(TASK) & PERM_IRQ_REG)) … … 898 898 * 899 899 */ 900 sys arg_t sys_ipc_connect_kbox(task_id_t *uspace_taskid, cap_handle_t *uspace_phone)900 sys_errno_t sys_ipc_connect_kbox(task_id_t *uspace_taskid, cap_handle_t *uspace_phone) 901 901 { 902 902 #ifdef CONFIG_UDEBUG … … 904 904 cap_handle_t phone; 905 905 906 int rc = copy_from_uspace(&taskid, uspace_taskid, sizeof(task_id_t));906 errno_t rc = copy_from_uspace(&taskid, uspace_taskid, sizeof(task_id_t)); 907 907 if (rc == EOK) { 908 908 rc = ipc_connect_kbox((task_id_t) taskid, &phone); … … 917 917 } 918 918 919 return (sys arg_t) rc;919 return (sys_errno_t) rc; 920 920 #else 921 return (sys arg_t) ENOTSUP;921 return (sys_errno_t) ENOTSUP; 922 922 #endif 923 923 } -
kernel/generic/src/ipc/sysipc_ops.c
r36f0738 rb7fd2a0 69 69 }; 70 70 71 int null_request_preprocess(call_t *call, phone_t *phone)71 errno_t null_request_preprocess(call_t *call, phone_t *phone) 72 72 { 73 73 return EOK; 74 74 } 75 75 76 int null_request_forget(call_t *call)76 errno_t null_request_forget(call_t *call) 77 77 { 78 78 return EOK; … … 84 84 } 85 85 86 int null_answer_cleanup(call_t *call, ipc_data_t *data)86 errno_t null_answer_cleanup(call_t *call, ipc_data_t *data) 87 87 { 88 88 return EOK; 89 89 } 90 90 91 int null_answer_preprocess(call_t *call, ipc_data_t *data)91 errno_t null_answer_preprocess(call_t *call, ipc_data_t *data) 92 92 { 93 93 return EOK; 94 94 } 95 95 96 int null_answer_process(call_t *call)96 errno_t null_answer_process(call_t *call) 97 97 { 98 98 return EOK;
Note:
See TracChangeset
for help on using the changeset viewer.