We never actually removed <ros/error.h>, now we do
authorKevin Klues <klueska@ros-dev.(none)>
Fri, 26 Mar 2010 07:57:51 +0000 (00:57 -0700)
committerKevin Klues <klueska@cs.berkeley.edu>
Thu, 3 Nov 2011 00:35:38 +0000 (17:35 -0700)
This caused alot of files to trivially change to include
the new <error.h> file that replaced it.

22 files changed:
kern/arch/i686/colored_caches.c
kern/arch/i686/pmap.c
kern/arch/i686/smp.c
kern/arch/i686/smp_boot.c
kern/arch/sparc/smp.c
kern/include/colored_caches.h
kern/include/env.h
kern/include/error.h
kern/include/page_alloc.h
kern/include/resource.h
kern/include/ros/error.h [deleted file]
kern/include/stdio.h
kern/src/atomic.c
kern/src/env.c
kern/src/kfs.c
kern/src/kmalloc.c
kern/src/pmap.c
kern/src/printfmt.c
kern/src/readline.c
kern/src/smp.c
kern/src/syscall.c
kern/src/workqueue.c

index 78118dc..b9373b9 100644 (file)
@@ -10,7 +10,7 @@
 #define SINIT(x) x
 #endif
 
-#include <ros/error.h>
+#include <error.h>
 #include <arch/bitmask.h>
 #include <colored_caches.h>
 #include <process.h>
index fd75b91..495a267 100644 (file)
@@ -9,7 +9,7 @@
 #include <arch/mmu.h>
 #include <arch/apic.h>
 
-#include <ros/error.h>
+#include <error.h>
 #include <sys/queue.h>
 
 #include <atomic.h>
index ae50b13..1a33a6c 100644 (file)
@@ -13,7 +13,7 @@
 #include <smp.h>
 
 #include <atomic.h>
-#include <ros/error.h>
+#include <error.h>
 #include <stdio.h>
 #include <string.h>
 #include <assert.h>
index fae8bd2..0ce45e0 100644 (file)
@@ -18,7 +18,7 @@
 #include <timing.h>
 
 #include <atomic.h>
-#include <ros/error.h>
+#include <error.h>
 #include <stdio.h>
 #include <string.h>
 #include <assert.h>
index fb62607..631396f 100644 (file)
@@ -3,7 +3,7 @@
 #include <arch/smp.h>
 #include <stdio.h>
 #include <string.h>
-#include <ros/error.h>
+#include <error.h>
 #include <assert.h>
 #include <atomic.h>
 
index fdc3b40..3616515 100644 (file)
@@ -9,7 +9,7 @@
 #define ROS_KERN_COLORED_CACHES_H
 
 #include <ros/common.h>
-#include <ros/error.h>
+#include <error.h>
 #include <atomic.h>
 
 /****************** Cache Structures ********************/
index 95e17a8..0097836 100644 (file)
@@ -7,7 +7,7 @@
 #include <ros/memlayout.h>
 #include <ros/syscall.h>
 #include <ros/sysevent.h>
-#include <ros/error.h>
+#include <error.h>
 #include <ros/procdata.h>
 #include <ros/resource.h>
 #include <arch/trap.h>
index d1b51e3..cbc1774 100644 (file)
@@ -17,5 +17,6 @@ static const char *const error_string[] =
 {
        #include <errstrings.h>
 };
+#define NUMERRORS (sizeof(error_string)/sizeof(error_string[0]))
 
 #endif // !ROS_INC_ERROR_H */
index acae53d..81ab395 100644 (file)
@@ -10,7 +10,7 @@
 
 #include <atomic.h>
 #include <sys/queue.h>
-#include <ros/error.h>
+#include <error.h>
 #include <arch/mmu.h>
 #include <colored_page_alloc.h>
 #include <process.h>
index 3e5315b..b94b69c 100644 (file)
@@ -10,7 +10,7 @@
 #define ROS_KERN_RESOURCE_H
 
 #include <ros/resource.h>
-#include <ros/error.h>
+#include <error.h>
 #include <ros/common.h>
 #include <arch/trap.h>
 #include <process.h>
diff --git a/kern/include/ros/error.h b/kern/include/ros/error.h
deleted file mode 100644 (file)
index 39e15b2..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-/* See COPYRIGHT for copyright information. */
-
-#ifndef ROS_INC_ERROR_H
-#define ROS_INC_ERROR_H
-
-#include <ros/common.h>
-
-#define DECLARE_ERROR_CODE(e, s)
-
-// define this to prevent conflicts with newlib's errno.h
-#define __error_t_defined
-#if 0
-#define ESUCCESS                        0              // Success
-#define EFAIL                           1              // Generic Failure
-#define EPERM                           2              // Wrong permissions
-#define EDEADLOCK                       3              // Would cause deadlock
-#define EBUSY                           4              // Currently busy, try again later
-#define ENOMEM                          5              // No memory available
-#define ENOCACHE                        6              // No memory available
-#define EINVAL                          7              // Invalid arguments
-#define EFAULT                          8              // Segmentation fault
-#define EBADPROC                        9              // Bad process
-#define ENOFREEPID                     10              // No free pid
-#define EUNSPECIFIED           11              // Unspecified
-#define EMORON                         12              // Moron
-#define NUMERRORS                      13              // Total number of error codes
-#endif
-
-/* this enum is ghetto, but #defining collides with newlib.  right now, we
- * collide on names *and* numbers, which needs to be sorted.  (TODO) */
-enum {
-       ESUCCESS,
-       EFAIL,
-       EPERM,
-       EDEADLOCK,
-       EBUSY,
-       ENOMEM,
-       ENOCACHE,
-       EINVAL,
-       EFAULT,
-       EBADPROC,
-       ENOFREEPID,
-       EUNSPECIFIED,
-       EMORON,
-       NUMERRORS,
-};
-
-typedef int error_t;
-
-/* The special format for printk %e takes an integer
- * error code and prints a string describing the error.
- * The integer may be positive or negative,
- * so that -ENOMEM and ENOMEM are equivalent.
- */
-
-static const char *NTS const (RO error_string)[NUMERRORS] =
-{
-       "Success",
-       "Generic Failure",
-       "Wrong permissions",
-       "Would cause deadlock",
-       "Currently busy, try again later",
-       "No memory available",
-       "No cache available",
-       "Invalid arguments",
-       "Segmentation fault",
-       "Bad process",
-       "No free pid",
-       "Unspecified",
-       "You are a moron",
-};
-
-#endif // !ROS_INC_ERROR_H */
index b6d3a87..81a9b09 100644 (file)
@@ -1,6 +1,7 @@
 #ifndef ROS_INC_STDIO_H
 #define ROS_INC_STDIO_H
 
+#include <ros/common.h>
 #include <stdarg.h>
 
 #ifndef NULL
index 729b7f3..1724d09 100644 (file)
@@ -6,7 +6,7 @@
 #include <arch/bitmask.h>
 
 #include <atomic.h>
-#include <ros/error.h>
+#include <error.h>
 #include <string.h>
 #include <assert.h>
 
index 8105f1f..d674c73 100644 (file)
@@ -24,7 +24,7 @@
 #include <mm.h>
 
 #include <ros/syscall.h>
-#include <ros/error.h>
+#include <error.h>
 
 atomic_t num_envs;
 
index 3f65a67..aa007c7 100644 (file)
@@ -15,7 +15,7 @@
 #include <kfs.h>
 #include <string.h>
 #include <assert.h>
-#include <ros/error.h>
+#include <error.h>
 
 #define DECL_PROG(x) \
     extern uint8_t (COUNT(sizeof(size_t)) _binary_obj_user_apps_##x##_size)[],\
index 65bc6b0..2c60671 100644 (file)
@@ -15,7 +15,7 @@
 #endif
 
 #include <ros/common.h>
-#include <ros/error.h>
+#include <error.h>
 #include <pmap.h>
 #include <kmalloc.h>
 #include <stdio.h>
index aec2366..0017ea7 100644 (file)
@@ -22,7 +22,7 @@
 #include <arch/arch.h>
 #include <arch/mmu.h>
 
-#include <ros/error.h>
+#include <error.h>
 
 #include <kmalloc.h>
 #include <atomic.h>
index 030df80..90e7486 100644 (file)
@@ -7,7 +7,7 @@
 #endif
 
 #include <ros/common.h>
-#include <ros/error.h>
+#include <error.h>
 #include <stdio.h>
 #include <string.h>
 #include <stdarg.h>
index 0ca4818..4fbf50b 100644 (file)
@@ -2,7 +2,7 @@
 #pragma nosharc
 #endif
 
-#include <ros/error.h>
+#include <error.h>
 #include <stdio.h>
 
 #define BUFLEN 1024
index 8c6c924..19ce766 100644 (file)
@@ -11,7 +11,7 @@
 #include <arch/arch.h>
 #include <atomic.h>
 #include <smp.h>
-#include <ros/error.h>
+#include <error.h>
 #include <stdio.h>
 #include <string.h>
 #include <assert.h>
index ba193e3..6dbe1f4 100644 (file)
@@ -10,7 +10,7 @@
 #include <arch/mmu.h>
 #include <arch/console.h>
 #include <ros/timer.h>
-#include <ros/error.h>
+#include <error.h>
 
 #include <elf.h>
 #include <string.h>
@@ -251,11 +251,14 @@ static error_t sys_proc_destroy(struct proc *p, pid_t pid, int exitcode)
        error_t r;
        struct proc *p_to_die = pid2proc(pid);
 
-       if (!p_to_die)
-               return -EBADPROC;
+       if (!p_to_die) {
+               set_errno(current_tf, ESRCH);
+               return -1;
+       }
        if (!proc_controls(p, p_to_die)) {
                proc_decref(p_to_die, 1);
-               return -EPERM;
+               set_errno(current_tf, EPERM);
+               return -1;
        }
        if (p_to_die == p) {
                // syscall code and pid2proc both have edible references, only need 1.
@@ -388,12 +391,12 @@ intreg_t sys_exec(struct proc* p, int fd, procinfo_t* pi)
 
        int ret = -1;
        struct file* f = file_open_from_fd(p,fd);
-       if(f == NULL)
+       if(f == NULL) {
+               set_errno(current_tf, EBADF);
                goto out;
+       }
 
-
-       if(memcpy_from_user(p,p->env_procinfo,pi,sizeof(procinfo_t)))
-       {
+       if(memcpy_from_user(p,p->env_procinfo,pi,sizeof(procinfo_t))) {
                proc_destroy(p);
                goto out;
        }
index e7027c5..8d525ae 100644 (file)
@@ -11,7 +11,7 @@
 #include <atomic.h>
 #include <smp.h>
 
-#include <ros/error.h>
+#include <error.h>
 
 #include <atomic.h>
 #include <stdio.h>