Changeset a46e56b in mainline for uspace/srv/loader/main.c
- Timestamp:
- 2018-03-22T06:49:35Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 77f0a1d
- Parents:
- 3e242d2
- git-author:
- Jakub Jermar <jakub@…> (2018-03-21 23:29:06)
- git-committer:
- Jakub Jermar <jakub@…> (2018-03-22 06:49:35)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/loader/main.c
r3e242d2 ra46e56b 92 92 static void ldr_get_taskid(cap_call_handle_t rid, ipc_call_t *request) 93 93 { 94 cap_call_handle_t c allid;94 cap_call_handle_t chandle; 95 95 task_id_t task_id; 96 96 size_t len; … … 98 98 task_id = task_get_id(); 99 99 100 if (!async_data_read_receive(&c allid, &len)) {101 async_answer_0(c allid, EINVAL);100 if (!async_data_read_receive(&chandle, &len)) { 101 async_answer_0(chandle, EINVAL); 102 102 async_answer_0(rid, EINVAL); 103 103 return; … … 107 107 len = sizeof(task_id); 108 108 109 async_data_read_finalize(c allid, &task_id, len);109 async_data_read_finalize(chandle, &task_id, len); 110 110 async_answer_0(rid, EOK); 111 111 } … … 138 138 static void ldr_set_program(cap_call_handle_t rid, ipc_call_t *request) 139 139 { 140 cap_call_handle_t write id;140 cap_call_handle_t write_chandle; 141 141 size_t namesize; 142 if (!async_data_write_receive(&write id, &namesize)) {142 if (!async_data_write_receive(&write_chandle, &namesize)) { 143 143 async_answer_0(rid, EINVAL); 144 144 return; … … 146 146 147 147 char* name = malloc(namesize); 148 errno_t rc = async_data_write_finalize(write id, name, namesize);148 errno_t rc = async_data_write_finalize(write_chandle, name, namesize); 149 149 if (rc != EOK) { 150 150 async_answer_0(rid, EINVAL); … … 241 241 } 242 242 243 cap_call_handle_t write id;243 cap_call_handle_t write_chandle; 244 244 size_t namesize; 245 if (!async_data_write_receive(&write id, &namesize)) {245 if (!async_data_write_receive(&write_chandle, &namesize)) { 246 246 async_answer_0(rid, EINVAL); 247 247 return; … … 249 249 250 250 char* name = malloc(namesize); 251 errno_t rc = async_data_write_finalize(write id, name, namesize);251 errno_t rc = async_data_write_finalize(write_chandle, name, namesize); 252 252 if (rc != EOK) { 253 253 async_answer_0(rid, EINVAL); … … 332 332 * to execute the loaded program). 333 333 */ 334 static void ldr_connection(cap_call_handle_t i id, ipc_call_t *icall, void *arg)334 static void ldr_connection(cap_call_handle_t icall_handle, ipc_call_t *icall, void *arg) 335 335 { 336 336 /* Already have a connection? */ 337 337 if (connected) { 338 async_answer_0(i id, ELIMIT);338 async_answer_0(icall_handle, ELIMIT); 339 339 return; 340 340 } … … 343 343 344 344 /* Accept the connection */ 345 async_answer_0(i id, EOK);345 async_answer_0(icall_handle, EOK); 346 346 347 347 /* Ignore parameters, the connection is already open */ … … 351 351 errno_t retval; 352 352 ipc_call_t call; 353 cap_call_handle_t c allid= async_get_call(&call);353 cap_call_handle_t chandle = async_get_call(&call); 354 354 355 355 if (!IPC_GET_IMETHOD(call)) … … 358 358 switch (IPC_GET_IMETHOD(call)) { 359 359 case LOADER_GET_TASKID: 360 ldr_get_taskid(c allid, &call);360 ldr_get_taskid(chandle, &call); 361 361 continue; 362 362 case LOADER_SET_CWD: 363 ldr_set_cwd(c allid, &call);363 ldr_set_cwd(chandle, &call); 364 364 continue; 365 365 case LOADER_SET_PROGRAM: 366 ldr_set_program(c allid, &call);366 ldr_set_program(chandle, &call); 367 367 continue; 368 368 case LOADER_SET_ARGS: 369 ldr_set_args(c allid, &call);369 ldr_set_args(chandle, &call); 370 370 continue; 371 371 case LOADER_ADD_INBOX: 372 ldr_add_inbox(c allid, &call);372 ldr_add_inbox(chandle, &call); 373 373 continue; 374 374 case LOADER_LOAD: 375 ldr_load(c allid, &call);375 ldr_load(chandle, &call); 376 376 continue; 377 377 case LOADER_RUN: 378 ldr_run(c allid, &call);378 ldr_run(chandle, &call); 379 379 /* Not reached */ 380 380 default: … … 383 383 } 384 384 385 async_answer_0(c allid, retval);385 async_answer_0(chandle, retval); 386 386 } 387 387 }
Note:
See TracChangeset
for help on using the changeset viewer.