Ignore:
File:
1 edited

Legend:

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

    r41df2827 r278b4a30  
    11/*
    2  * Copyright (c) 2001-2004 Jakub Jermar
     2 * Copyright (c) 2010 Jakub Jermar
    33 * All rights reserved.
    44 *
     
    5656#include <ipc/kbox.h>
    5757#include <mm/as.h>
    58 
    59 #define TASK_NAME_BUFLEN        20
     58#include <sysinfo/abi.h>
    6059
    6160struct thread;
     
    8180        task_id_t taskid;
    8281        /** Task security context. */
    83         context_id_t context;   
     82        context_id_t context;
    8483
    8584        /** Number of references (i.e. threads). */
     
    8988
    9089        /** Task capabilities. */
    91         cap_t capabilities;     
     90        cap_t capabilities;
    9291
    9392        /* IPC stuff */
    9493        answerbox_t answerbox;  /**< Communication endpoint */
    9594        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 cycles;
     124        uint64_t ucycles;
     125        uint64_t kcycles;
    125126} task_t;
    126127
     
    130131extern void task_init(void);
    131132extern void task_done(void);
    132 extern task_t *task_create(as_t *as, char *name);
    133 extern void task_destroy(task_t *t);
    134 extern task_t *task_find_by_id(task_id_t id);
    135 extern int task_kill(task_id_t id);
    136 extern uint64_t task_get_accounting(task_t *t);
     133extern task_t *task_create(as_t *, const char *);
     134extern void task_destroy(task_t *);
     135extern void task_hold(task_t *);
     136extern void task_release(task_t *);
     137extern task_t *task_find_by_id(task_id_t);
     138extern int task_kill(task_id_t);
     139extern void task_get_accounting(task_t *, uint64_t *, uint64_t *);
    137140extern void task_print_list(void);
    138141
    139 extern void cap_set(task_t *t, cap_t caps);
    140 extern cap_t cap_get(task_t *t);
     142extern void cap_set(task_t *, cap_t);
     143extern cap_t cap_get(task_t *);
    141144
    142145#ifndef task_create_arch
    143 extern void task_create_arch(task_t *t);
     146extern void task_create_arch(task_t *);
    144147#endif
    145148
    146149#ifndef task_destroy_arch
    147 extern void task_destroy_arch(task_t *t);
     150extern void task_destroy_arch(task_t *);
    148151#endif
    149152
    150 extern unative_t sys_task_get_id(task_id_t *uspace_task_id);
    151 extern unative_t sys_task_set_name(const char *uspace_name, size_t name_len);
     153extern unative_t sys_task_get_id(task_id_t *);
     154extern unative_t sys_task_set_name(const char *, size_t);
    152155
    153156#endif
Note: See TracChangeset for help on using the changeset viewer.