Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/include/proc/task.h

    r278b4a30 r41df2827  
    11/*
    2  * Copyright (c) 2010 Jakub Jermar
     2 * Copyright (c) 2001-2004 Jakub Jermar
    33 * All rights reserved.
    44 *
     
    5656#include <ipc/kbox.h>
    5757#include <mm/as.h>
    58 #include <sysinfo/abi.h>
     58
     59#define TASK_NAME_BUFLEN        20
    5960
    6061struct thread;
     
    8081        task_id_t taskid;
    8182        /** Task security context. */
    82         context_id_t context;
     83        context_id_t context;   
    8384
    8485        /** Number of references (i.e. threads). */
     
    8889
    8990        /** Task capabilities. */
    90         cap_t capabilities;
     91        cap_t capabilities;     
    9192
    9293        /* IPC stuff */
    9394        answerbox_t answerbox;  /**< Communication endpoint */
    9495        phone_t phones[IPC_MAX_PHONES];
    95         stats_ipc_t ipc_info;   /**< IPC statistics */
    9696        /**
    9797         * Active asynchronous messages. It is used for limiting uspace to
     
    119119        mutex_t futexes_lock;
    120120        /** B+tree of futexes referenced by this task. */
    121         btree_t futexes;
     121        btree_t futexes;       
    122122       
    123123        /** Accumulated accounting. */
    124         uint64_t ucycles;
    125         uint64_t kcycles;
     124        uint64_t cycles;
    126125} task_t;
    127126
     
    131130extern void task_init(void);
    132131extern void task_done(void);
    133 extern task_t *task_create(as_t *, const char *);
    134 extern void task_destroy(task_t *);
    135 extern void task_hold(task_t *);
    136 extern void task_release(task_t *);
    137 extern task_t *task_find_by_id(task_id_t);
    138 extern int task_kill(task_id_t);
    139 extern void task_get_accounting(task_t *, uint64_t *, uint64_t *);
     132extern task_t *task_create(as_t *as, char *name);
     133extern void task_destroy(task_t *t);
     134extern task_t *task_find_by_id(task_id_t id);
     135extern int task_kill(task_id_t id);
     136extern uint64_t task_get_accounting(task_t *t);
    140137extern void task_print_list(void);
    141138
    142 extern void cap_set(task_t *, cap_t);
    143 extern cap_t cap_get(task_t *);
     139extern void cap_set(task_t *t, cap_t caps);
     140extern cap_t cap_get(task_t *t);
    144141
    145142#ifndef task_create_arch
    146 extern void task_create_arch(task_t *);
     143extern void task_create_arch(task_t *t);
    147144#endif
    148145
    149146#ifndef task_destroy_arch
    150 extern void task_destroy_arch(task_t *);
     147extern void task_destroy_arch(task_t *t);
    151148#endif
    152149
    153 extern unative_t sys_task_get_id(task_id_t *);
    154 extern unative_t sys_task_set_name(const char *, size_t);
     150extern unative_t sys_task_get_id(task_id_t *uspace_task_id);
     151extern unative_t sys_task_set_name(const char *uspace_name, size_t name_len);
    155152
    156153#endif
Note: See TracChangeset for help on using the changeset viewer.