Add the 'current_kthread' helper
[akaros.git] / kern / include / env.h
index 1a33808..30a5ac0 100644 (file)
@@ -17,7 +17,6 @@
 #include <sys/queue.h>
 #include <atomic.h>
 #include <mm.h>
-#include <vfs.h>
 #include <schedule.h>
 #include <devalarm.h>
 #include <ns.h>
 TAILQ_HEAD(vcore_tailq, vcore);
 /* 'struct proc_list' declared in sched.h (not ideal...) */
 
+struct username {
+       char name[128];
+       spinlock_t name_lock;
+};
+void __set_username(struct username *u, char *name);
+void set_username(struct username *u, char *name);
+
 #define PROC_PROGNAME_SZ 20
 // TODO: clean this up.
 struct proc {
@@ -33,7 +39,7 @@ struct proc {
        TAILQ_ENTRY(proc) sibling_link;
        spinlock_t proc_lock;
        struct user_context scp_ctx;    /* context for an SCP.  TODO: move to vc0 */
-       char user[64];
+       struct username user;
 
        /* This is effectively a (potentially short) version of argv[0].
         */
@@ -91,8 +97,7 @@ struct proc {
        sysevent_front_ring_t syseventfrontring;
 
        /* Filesystem info */
-       struct namespace                        *ns;
-       struct fs_struct                        fs_env;
+       int                                                     umask;
        struct fd_table                         open_files;
        struct pgrp                                     *pgrp;
        struct chan                                     *slash;
@@ -111,8 +116,6 @@ struct proc {
        struct vmm vmm;
 
        struct strace                           *strace;
-       bool                                            strace_on;
-       bool                                            strace_inherit;
 };
 
 /* Til we remove all Env references */