Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/proc/task.c

    rb2e121a r82d515e9  
    5656#include <print.h>
    5757#include <errno.h>
    58 #include <halt.h>
     58#include <func.h>
    5959#include <str.h>
    6060#include <syscall/copy.h>
     
    8383/* Forward declarations. */
    8484static void task_kill_internal(task_t *);
    85 static errno_t tsk_constructor(void *, unsigned int);
     85static int tsk_constructor(void *, unsigned int);
    8686static size_t tsk_destructor(void *obj);
    8787
     
    158158}
    159159
    160 errno_t tsk_constructor(void *obj, unsigned int kmflags)
     160int tsk_constructor(void *obj, unsigned int kmflags)
    161161{
    162162        task_t *task = (task_t *) obj;
    163163
    164         errno_t rc = caps_task_alloc(task);
     164        int rc = caps_task_alloc(task);
    165165        if (rc != EOK)
    166166                return rc;
     
    185185#endif
    186186       
    187         return EOK;
     187        return 0;
    188188}
    189189
     
    207207{
    208208        task_t *task = (task_t *) slab_alloc(task_cache, 0);
    209         if (task == NULL) {
    210                 return NULL;
    211         }
    212        
    213209        task_create_arch(task);
    214210       
     
    245241        if ((ipc_phone_0) &&
    246242            (container_check(ipc_phone_0->task->container, task->container))) {
    247                 cap_handle_t phone_handle;
    248                 errno_t rc = phone_alloc(task, &phone_handle);
    249                 if (rc != EOK) {
    250                         task->as = NULL;
    251                         task_destroy_arch(task);
    252                         slab_free(task_cache, task);
    253                         return NULL;
    254                 }
    255                
     243                cap_handle_t phone_handle = phone_alloc(task);
    256244                kobject_t *phone_obj = kobject_get(task, phone_handle,
    257245                    KOBJECT_TYPE_PHONE);
     
    345333 *
    346334 */
    347 sys_errno_t sys_task_get_id(sysarg64_t *uspace_taskid)
     335sysarg_t sys_task_get_id(sysarg64_t *uspace_taskid)
    348336{
    349337        /*
     
    351339         * the lifespan of the task.
    352340         */
    353         return (sys_errno_t) copy_to_uspace(uspace_taskid, &TASK->taskid,
     341        return (sysarg_t) copy_to_uspace(uspace_taskid, &TASK->taskid,
    354342            sizeof(TASK->taskid));
    355343}
     
    385373 *
    386374 */
    387 sys_errno_t sys_task_set_name(const char *uspace_name, size_t name_len)
     375sysarg_t sys_task_set_name(const char *uspace_name, size_t name_len)
    388376{
    389377        char namebuf[TASK_NAME_BUFLEN];
     
    393381                name_len = TASK_NAME_BUFLEN - 1;
    394382       
    395         errno_t rc = copy_from_uspace(namebuf, uspace_name, name_len);
    396         if (rc != EOK)
    397                 return (sys_errno_t) rc;
     383        int rc = copy_from_uspace(namebuf, uspace_name, name_len);
     384        if (rc != 0)
     385                return (sysarg_t) rc;
    398386       
    399387        namebuf[name_len] = '\0';
     
    426414 *
    427415 */
    428 sys_errno_t sys_task_kill(task_id_t *uspace_taskid)
     416sysarg_t sys_task_kill(task_id_t *uspace_taskid)
    429417{
    430418        task_id_t taskid;
    431         errno_t rc = copy_from_uspace(&taskid, uspace_taskid, sizeof(taskid));
    432         if (rc != EOK)
    433                 return (sys_errno_t) rc;
    434        
    435         return (sys_errno_t) task_kill(taskid);
     419        int rc = copy_from_uspace(&taskid, uspace_taskid, sizeof(taskid));
     420        if (rc != 0)
     421                return (sysarg_t) rc;
     422       
     423        return (sysarg_t) task_kill(taskid);
    436424}
    437425
     
    539527 *
    540528 */
    541 errno_t task_kill(task_id_t id)
     529int task_kill(task_id_t id)
    542530{
    543531        if (id == 1)
     
    596584 *
    597585 */
    598 sys_errno_t sys_task_exit(sysarg_t notify)
     586sysarg_t sys_task_exit(sysarg_t notify)
    599587{
    600588        task_kill_self(notify);
Note: See TracChangeset for help on using the changeset viewer.