diff --git a/kernel/device/ps2_kb.c b/kernel/device/ps2_kb.c index fb82709..16bfff0 100644 --- a/kernel/device/ps2_kb.c +++ b/kernel/device/ps2_kb.c @@ -8,7 +8,6 @@ #include #include #include -#include #include #include #include @@ -180,9 +179,6 @@ static void ps2kb_irq (void* arg, void* regs, bool user, struct reschedule_ctx* DEFINE_DEVICE_OP (ps2kb_read_key) { uint64_t frb, fsq; - if (!(proc->procgroup->capabilities & PROC_CAP_KB)) - return -ST_PERMISSION_ERROR; - uint8_t* chbuf = (uint8_t*)a1; if (chbuf == NULL) diff --git a/kernel/device/terminal.c b/kernel/device/terminal.c index 02e38bf..14e56fa 100644 --- a/kernel/device/terminal.c +++ b/kernel/device/terminal.c @@ -6,7 +6,6 @@ #include #include #include -#include #include #include #include @@ -35,9 +34,6 @@ DEFINE_DEVICE_INIT (terminal_init) { DEFINE_DEVICE_FINI (terminal_fini) {} DEFINE_DEVICE_OP (terminal_putstr) { - if (!(proc->procgroup->capabilities & PROC_CAP_TERMINAL)) - return -ST_PERMISSION_ERROR; - char* string = (char*)a1; size_t* len = (size_t*)a2; diff --git a/kernel/proc/capability.h b/kernel/proc/capability.h deleted file mode 100644 index c5ef90d..0000000 --- a/kernel/proc/capability.h +++ /dev/null @@ -1,7 +0,0 @@ -#ifndef _KERNEL_PROC_CAPABILITY_H -#define _KERNEL_PROC_CAPABILITY_H - -#define PROC_CAP_TERMINAL (1 << 0) -#define PROC_CAP_KB (1 << 1) - -#endif // _KERNEL_PROC_CAPABILITY_H diff --git a/kernel/proc/proc.c b/kernel/proc/proc.c index 8719d8e..6632477 100644 --- a/kernel/proc/proc.c +++ b/kernel/proc/proc.c @@ -12,7 +12,6 @@ #include #include #include -#include #include #include #include @@ -344,7 +343,6 @@ void proc_init (void) { proc_register (spin_proc, thiscpu, &rctx); struct proc* init = proc_from_file (thiscpu->kproc, "RD", "/init", &rctx); - init->procgroup->capabilities |= (PROC_CAP_TERMINAL | PROC_CAP_KB); proc_register (init, thiscpu, &rctx); spin_lock (&spin_proc->cpu->lock, &fc); diff --git a/kernel/proc/procgroup.h b/kernel/proc/procgroup.h index 287c379..69dcc46 100644 --- a/kernel/proc/procgroup.h +++ b/kernel/proc/procgroup.h @@ -35,7 +35,6 @@ struct procgroup { struct list_node_link* mappings; uintptr_t map_base; struct procgroup_tls tls; - uint64_t capabilities; }; struct procgroup* procgroup_create (void);