Proc data structure management, env gutting
[akaros.git] / kern / src / kfs.c
index b177b25..98b0049 100644 (file)
@@ -4,6 +4,14 @@
  * See LICENSE for details.
  */
 
+#ifdef __SHARC__
+#pragma nosharc
+#endif
+
+#ifdef __DEPUTY__
+#pragma nodeputy
+#endif
+
 #include <kfs.h>
 #include <string.h>
 #include <assert.h>
@@ -25,6 +33,8 @@ DECL_PROG(roslib_fptest);
 DECL_PROG(roslib_null);
 DECL_PROG(roslib_spawn);
 DECL_PROG(roslib_hello);
+DECL_PROG(roslib_mhello);
+DECL_PROG(roslib_mproctests);
 DECL_PROG(roslib_measurements);
 DECL_PROG(parlib_draw_nanwan_standalone);
 DECL_PROG(parlib_channel_test_client);
@@ -38,7 +48,9 @@ struct kfs_entry kfs[MAX_KFS_FILES] = {
        KFS_ENTRY(roslib_null)
        KFS_ENTRY(roslib_spawn)
        KFS_ENTRY(roslib_hello)
-        KFS_ENTRY(roslib_measurements)
+       KFS_ENTRY(roslib_mhello)
+       KFS_ENTRY(roslib_mproctests)
+       KFS_ENTRY(roslib_measurements)
        KFS_ENTRY(parlib_draw_nanwan_standalone)
        KFS_ENTRY(parlib_channel_test_client)
        KFS_ENTRY(parlib_channel_test_server)
@@ -58,11 +70,11 @@ ssize_t kfs_lookup_path(char* path)
 /*
  * Creates a process from the file pointed to by the KFS inode (index)
  * This should take a real inode or something to point to the real location,
- * and env_create shouldn't assume everything is contiguous
+ * and proc_create shouldn't assume everything is contiguous
  */
-struct proc *kfs_proc_create(size_t kfs_inode)
+struct proc *kfs_proc_create(int kfs_inode)
 {
        if (kfs_inode < 0 || kfs_inode >= MAX_KFS_FILES)
                panic("Invalid kfs_inode.  Check you error codes!");
-       return env_create(kfs[kfs_inode].start, kfs[kfs_inode].size);
+       return proc_create(kfs[kfs_inode].start, kfs[kfs_inode].size);
 }