Changeset e28175d in mainline for kernel/generic/src/proc
- Timestamp:
- 2020-03-15T10:44:02Z (6 years ago)
- Parents:
- b401b33 (diff), 44dde42 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)links above to see all the changes relative to each parent. - git-author:
- heiducteam <tristanided@…> (2020-03-15 10:44:02)
- git-committer:
- GitHub <noreply@…> (2020-03-15 10:44:02)
- Location:
- kernel/generic/src/proc
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/proc/program.c
rb401b33 re28175d 69 69 * 70 70 */ 71 errno_t program_create(as_t *as, u intptr_t entry_addr, char *name, program_t *prg)71 errno_t program_create(as_t *as, uspace_addr_t entry_addr, char *name, program_t *prg) 72 72 { 73 73 uspace_arg_t *kernel_uarg = (uspace_arg_t *) … … 86 86 * Create the stack address space area. 87 87 */ 88 uintptr_t virt = (uintptr_t) -1;88 uintptr_t virt = (uintptr_t) AS_AREA_ANY; 89 89 uintptr_t bound = USER_ADDRESS_SPACE_END - (STACK_SIZE_USER - 1); 90 90 … … 103 103 } 104 104 105 kernel_uarg->uspace_entry = (void *)entry_addr;106 kernel_uarg->uspace_stack = (void *)virt;105 kernel_uarg->uspace_entry = entry_addr; 106 kernel_uarg->uspace_stack = virt; 107 107 kernel_uarg->uspace_stack_size = STACK_SIZE_USER; 108 kernel_uarg->uspace_thread_function = NULL;109 kernel_uarg->uspace_thread_arg = NULL;110 kernel_uarg->uspace_uarg = NULL;108 kernel_uarg->uspace_thread_function = USPACE_NULL; 109 kernel_uarg->uspace_thread_arg = USPACE_NULL; 110 kernel_uarg->uspace_uarg = USPACE_NULL; 111 111 112 112 /* … … 187 187 log(LF_OTHER, LVL_ERROR, "Cannot spawn loader (%s)", 188 188 str_error(prg->loader_status)); 189 return ENOENT;189 return prg->loader_status; 190 190 } 191 191 … … 218 218 * 219 219 */ 220 sys_errno_t sys_program_spawn_loader( char *uspace_name, size_t name_len)220 sys_errno_t sys_program_spawn_loader(uspace_ptr_char uspace_name, size_t name_len) 221 221 { 222 222 /* Cap length of name and copy it from userspace. */ -
kernel/generic/src/proc/task.c
rb401b33 re28175d 323 323 * 324 324 */ 325 sys_errno_t sys_task_get_id( sysarg64_t *uspace_taskid)325 sys_errno_t sys_task_get_id(uspace_ptr_sysarg64_t uspace_taskid) 326 326 { 327 327 /* … … 363 363 * 364 364 */ 365 sys_errno_t sys_task_set_name(const char *uspace_name, size_t name_len)365 sys_errno_t sys_task_set_name(const uspace_ptr_char uspace_name, size_t name_len) 366 366 { 367 367 char namebuf[TASK_NAME_BUFLEN]; … … 404 404 * 405 405 */ 406 sys_errno_t sys_task_kill( task_id_t *uspace_taskid)406 sys_errno_t sys_task_kill(uspace_ptr_task_id_t uspace_taskid) 407 407 { 408 408 task_id_t taskid; -
kernel/generic/src/proc/thread.c
rb401b33 re28175d 998 998 * 999 999 */ 1000 sys_errno_t sys_thread_create(uspace_ arg_t *uspace_uarg, char *uspace_name,1001 size_t name_len, thread_id_t *uspace_thread_id)1000 sys_errno_t sys_thread_create(uspace_ptr_uspace_arg_t uspace_uarg, uspace_ptr_char uspace_name, 1001 size_t name_len, uspace_ptr_thread_id_t uspace_thread_id) 1002 1002 { 1003 1003 if (name_len > THREAD_NAME_BUFLEN - 1) … … 1029 1029 THREAD_FLAG_USPACE | THREAD_FLAG_NOATTACH, namebuf); 1030 1030 if (thread) { 1031 if (uspace_thread_id != NULL) {1031 if (uspace_thread_id) { 1032 1032 rc = copy_to_uspace(uspace_thread_id, &thread->tid, 1033 1033 sizeof(thread->tid)); … … 1088 1088 * 1089 1089 */ 1090 sys_errno_t sys_thread_get_id( thread_id_t *uspace_thread_id)1090 sys_errno_t sys_thread_get_id(uspace_ptr_thread_id_t uspace_thread_id) 1091 1091 { 1092 1092 /*
Note:
See TracChangeset
for help on using the changeset viewer.
