Subversion Repositories HelenOS-historic

Compare Revisions

Ignore whitespace Rev 1175 → Rev 1176

/kernel/trunk/generic/include/proc/task.h
59,4 → 59,6
extern task_t *task_create(as_t *as, char *name);
extern task_t *task_run_program(void *program_addr, char *name);
 
extern __native sys_get_task_id(task_id_t *uspace_task_id);
 
#endif
/kernel/trunk/generic/include/syscall/syscall.h
38,6 → 38,7
SYS_FUTEX_WAKEUP,
SYS_MMAP,
SYS_MREMAP,
SYS_GET_TASK_ID,
SYS_IPC_CALL_SYNC_FAST,
SYS_IPC_CALL_SYNC,
SYS_IPC_CALL_ASYNC_FAST,
/kernel/trunk/generic/src/proc/task.c
155,6 → 155,23
return task;
}
 
/** Syscall for reading task ID from userspace.
*
* @param uaddr Userspace address of 8-byte buffer where to store current task ID.
*
* @return Always returns 0.
*/
__native sys_get_task_id(task_id_t *uspace_task_id)
{
/*
* No need to acquire lock on TASK because taskid
* remains constant for the lifespan of the task.
*/
copy_to_uspace(uspace_task_id, &TASK->taskid, sizeof(TASK->taskid));
 
return 0;
}
 
/** Print task list */
void task_print_list(void)
{
/kernel/trunk/generic/src/syscall/syscall.c
82,6 → 82,7
sys_futex_wakeup,
sys_mmap,
sys_mremap,
sys_get_task_id,
sys_ipc_call_sync_fast,
sys_ipc_call_sync,
sys_ipc_call_async_fast,