Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 3000 → Rev 3001

/branches/dynload/kernel/generic/include/proc/task.h
112,15 → 112,21
SPINLOCK_EXTERN(tasks_lock);
extern avltree_t tasks_tree;
 
extern void *program_loader;
 
extern void task_init(void);
extern void task_done(void);
extern task_t *task_create(as_t *as, char *name);
extern void task_destroy(task_t *t);
extern task_t *task_run_program(void *program_addr, char *name);
extern task_t *task_create_from_as(as_t *as, uintptr_t entry_addr, char *name);
extern int task_parse_initial(void *program_addr, char *name, task_t **task);
extern task_t *task_create_from_loader(char *name);
extern void task_ready(task_t *t);
extern task_t *task_find_by_id(task_id_t id);
extern int task_kill(task_id_t id);
extern uint64_t task_get_accounting(task_t *t);
 
 
extern void cap_set(task_t *t, cap_t caps);
extern cap_t cap_get(task_t *t);
 
133,6 → 139,7
#endif
 
extern unative_t sys_task_get_id(task_id_t *uspace_task_id);
extern unative_t sys_task_spawn(task_id_t *uspace_task_id);
 
#endif