Remove SYS_cputs (XCC)
authorBarret Rhoden <brho@cs.berkeley.edu>
Wed, 23 Mar 2016 22:06:53 +0000 (18:06 -0400)
committerBarret Rhoden <brho@cs.berkeley.edu>
Thu, 31 Mar 2016 20:53:42 +0000 (16:53 -0400)
As Ron said, "Alas, SYS_cputs, we knew you well."  It was probably our
first syscall, but we no longer need it.

Reinstall your kernel headers.

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
kern/include/ros/bits/syscall.h
kern/src/syscall.c
user/parlib/include/parlib/parlib.h
user/parlib/syscall.c

index 509041c..c4c976d 100644 (file)
@@ -7,7 +7,7 @@
 #define SYS_block                                       2
 #define SYS_cache_invalidate            3
 #define SYS_reboot                                      4
-#define SYS_cputs                                       5
+/* was SYS_cputs                                        5 */
 #define SYS_cgetc                                       6
 #define SYS_getpcoreid                          7
 #define SYS_getvcoreid                          8
index 17d8dcf..a5c0538 100644 (file)
@@ -609,19 +609,6 @@ static int sys_cache_invalidate(void)
 
 /* sys_reboot(): called directly from dispatch table. */
 
-/* Print a string to the system console. */
-static ssize_t sys_cputs(struct proc *p, const char *string,
-                         size_t strlen)
-{
-       char *t_string;
-       t_string = user_strdup_errno(p, string, strlen);
-       if (!t_string)
-               return -1;
-       printk("%.*s", strlen, t_string);
-       user_memdup_free(p, t_string);
-       return (ssize_t)strlen;
-}
-
 // Read a character from the system console.
 // Returns the character.
 /* TODO: remove me */
@@ -2556,7 +2543,6 @@ const struct sys_table_entry syscall_table[] = {
        [SYS_cache_buster] = {(syscall_t)sys_cache_buster, "buster"},
        [SYS_cache_invalidate] = {(syscall_t)sys_cache_invalidate, "wbinv"},
        [SYS_reboot] = {(syscall_t)reboot, "reboot!"},
-       [SYS_cputs] = {(syscall_t)sys_cputs, "cputs"},
        [SYS_cgetc] = {(syscall_t)sys_cgetc, "cgetc"},
        [SYS_getpcoreid] = {(syscall_t)sys_getpcoreid, "getpcoreid"},
        [SYS_getvcoreid] = {(syscall_t)sys_getvcoreid, "getvcoreid"},
index 56c6ab0..d173462 100644 (file)
@@ -26,7 +26,6 @@ enum {
        PG_RDWR   = 6,
 };
 
-ssize_t     sys_cputs(const uint8_t *s, size_t len);
 uint16_t    sys_cgetc(void);
 int         sys_null(void);
 size_t      sys_getpcoreid(void);
index 4e8bd40..d8d14ff 100644 (file)
@@ -19,11 +19,6 @@ size_t sys_getpcoreid(void)
         return ros_syscall(SYS_getpcoreid, 0, 0, 0, 0, 0, 0);
 }
 
-ssize_t sys_cputs(const uint8_t *s, size_t len)
-{
-    return ros_syscall(SYS_cputs, s,  len, 0, 0, 0, 0);
-}
-
 uint16_t sys_cgetc(void)
 {
     return ros_syscall(SYS_cgetc, 0, 0, 0, 0, 0, 0);