Changeset 1e9f8ab in mainline
- Timestamp:
- 2010-12-29T17:42:42Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- f418e51
- Parents:
- c41834a
- Files:
-
- 2 added
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
boot/Makefile.common
rc41834a r1e9f8ab 125 125 RD_APPS_NON_ESSENTIAL = \ 126 126 $(USPACE_PATH)/app/edit/edit \ 127 $(USPACE_PATH)/app/kill/kill \ 127 128 $(USPACE_PATH)/app/mkfat/mkfat \ 128 129 $(USPACE_PATH)/app/sbi/sbi \ -
kernel/generic/include/proc/task.h
rc41834a r1e9f8ab 56 56 #include <mm/as.h> 57 57 #include <sysinfo/abi.h> 58 #include <typedefs.h> 58 59 59 60 struct thread; … … 154 155 155 156 extern sysarg_t sys_task_set_name(const char *, size_t); 157 extern sysarg_t sys_task_kill(task_id_t *); 156 158 157 159 #endif -
kernel/generic/include/syscall/syscall.h
rc41834a r1e9f8ab 47 47 SYS_TASK_GET_ID, 48 48 SYS_TASK_SET_NAME, 49 SYS_TASK_KILL, 49 50 SYS_PROGRAM_SPAWN_LOADER, 50 51 -
kernel/generic/src/proc/task.c
rc41834a r1e9f8ab 360 360 } 361 361 362 /** Syscall to forcefully terminate a task 363 * 364 * @param uspace_taskid Pointer to task ID in user space. 365 * 366 * @return 0 on success or an error code from @ref errno.h. 367 * 368 */ 369 sysarg_t sys_task_kill(task_id_t *uspace_taskid) 370 { 371 task_id_t taskid; 372 int rc; 373 374 rc = copy_from_uspace(&taskid, uspace_taskid, sizeof(taskid)); 375 if (rc != 0) 376 return (sysarg_t) rc; 377 378 return (sysarg_t) task_kill(taskid); 379 } 380 362 381 /** Find task structure corresponding to task ID. 363 382 * -
kernel/generic/src/syscall/syscall.c
rc41834a r1e9f8ab 120 120 (syshandler_t) sys_task_get_id, 121 121 (syshandler_t) sys_task_set_name, 122 (syshandler_t) sys_task_kill, 122 123 (syshandler_t) sys_program_spawn_loader, 123 124 -
uspace/Makefile
rc41834a r1e9f8ab 38 38 app/getterm \ 39 39 app/init \ 40 app/kill \ 40 41 app/klog \ 41 42 app/mkfat \ -
uspace/lib/c/generic/task.c
rc41834a r1e9f8ab 65 65 * 66 66 * @return Zero on success or negative error code. 67 *68 67 */ 69 68 int task_set_name(const char *name) 70 69 { 71 70 return __SYSCALL2(SYS_TASK_SET_NAME, (sysarg_t) name, str_size(name)); 71 } 72 73 /** Kill a task. 74 * 75 * @param task_id ID of task to kill. 76 * 77 * @return Zero on success or negative error code. 78 */ 79 80 int task_kill(task_id_t task_id) 81 { 82 return (int) __SYSCALL1(SYS_TASK_KILL, (sysarg_t) &task_id); 72 83 } 73 84 -
uspace/lib/c/include/task.h
rc41834a r1e9f8ab 47 47 extern task_id_t task_get_id(void); 48 48 extern int task_set_name(const char *); 49 extern int task_kill(task_id_t); 50 49 51 extern task_id_t task_spawn(const char *, const char *const[], int *); 50 52 extern int task_spawnv(task_id_t *, const char *path, const char *const []);
Note:
See TracChangeset
for help on using the changeset viewer.