Changeset 1077d91 in mainline


Ignore:
Timestamp:
2006-04-12T10:39:33Z (19 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
ec55358
Parents:
a597e3f0
Message:

Start capabilities support.

Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • Makefile

    ra597e3f0 r1077d91  
    145145        generic/src/ipc/ipc.c \
    146146        generic/src/ipc/sysipc.c \
    147         generic/src/ipc/ipcrsc.c
     147        generic/src/ipc/ipcrsc.c \
     148        generic/src/security/cap.c
    148149
    149150## Test sources
  • generic/include/proc/task.h

    ra597e3f0 r1077d91  
    3535#include <adt/list.h>
    3636#include <ipc/ipc.h>
     37#include <security/cap.h>
    3738
    3839/** Task structure. */
     
    4344        as_t *as;               /**< Address space. */
    4445        task_id_t taskid;       /**< Unique identity of task */
     46
     47        cap_t capabilities;     /**< Task capabilities. */
    4548
    4649        /* IPC stuff */
  • generic/src/main/kinit.c

    ra597e3f0 r1077d91  
    4646#include <interrupt.h>
    4747#include <console/kconsole.h>
     48#include <security/cap.h>
    4849
    4950#ifdef CONFIG_SMP
     
    145146                utask = task_run_program((void *) init.tasks[i].addr, "USPACE");
    146147                if (utask) {
     148                        /*
     149                         * Set capabilities to init userspace tasks.
     150                         */
     151                        cap_set(utask, CAP_CAP | CAP_MEM_MANAGER | CAP_IO_MANAGER);
     152                       
    147153                        if (!ipc_phone_0)
    148154                                ipc_phone_0 = &utask->answerbox;
  • generic/src/proc/task.c

    ra597e3f0 r1077d91  
    3939#include <adt/list.h>
    4040#include <ipc/ipc.h>
     41#include <security/cap.h>
    4142#include <memstr.h>
    4243#include <print.h>
     
    8788        ta->name = name;
    8889
     90        ta->capabilities = 0;
    8991       
    9092        ipc_answerbox_init(&ta->answerbox);
Note: See TracChangeset for help on using the changeset viewer.