added 34 - nice
authorkstailey <kstailey@openbsd.org>
Fri, 28 Mar 1997 22:03:46 +0000 (22:03 +0000)
committerkstailey <kstailey@openbsd.org>
Fri, 28 Mar 1997 22:03:46 +0000 (22:03 +0000)
sys/compat/svr4/svr4_misc.c
sys/compat/svr4/svr4_syscall.h
sys/compat/svr4/svr4_syscallargs.h
sys/compat/svr4/svr4_syscalls.c
sys/compat/svr4/svr4_sysent.c
sys/compat/svr4/syscalls.master

index 800cab4..26ed549 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: svr4_misc.c,v 1.8 1997/02/13 19:45:19 niklas Exp $     */
+/*     $OpenBSD: svr4_misc.c,v 1.9 1997/03/28 22:03:46 kstailey Exp $   */
 /*     $NetBSD: svr4_misc.c,v 1.42 1996/12/06 03:22:34 christos Exp $   */
 
 /*
@@ -1292,3 +1292,26 @@ svr4_sys_memcntl(p, v, retval)
        /* XXX: no locking, invalidating, or syncing supported */
        return sys_mprotect(p, &ap, retval);
 }
+
+int
+svr4_sys_nice(p, v, retval)
+       register struct proc *p;
+       void *v;
+       register_t *retval;
+{
+       struct svr4_sys_nice_args *uap = v;
+       struct sys_setpriority_args ap;
+       int error;
+
+       SCARG(&ap, which) = PRIO_PROCESS;
+       SCARG(&ap, who) = 0;
+       SCARG(&ap, prio) = SCARG(uap, prio);
+
+       if ((error = sys_setpriority(p, &ap, retval)) != 0)
+               return error;
+
+       if ((error = sys_getpriority(p, &ap, retval)) != 0)
+               return error;
+
+       return 0;
+}
index 4a3f8b0..b9d262c 100644 (file)
@@ -33,6 +33,7 @@
 #define        SVR4_SYS_pause  29
 #define        SVR4_SYS_utime  30
 #define        SVR4_SYS_access 33
+#define        SVR4_SYS_nice   34
 #define        SVR4_SYS_sync   36
 #define        SVR4_SYS_kill   37
 #define        SVR4_SYS_pgrpsys        39
index 3bf4ec4..94f08b4 100644 (file)
@@ -65,6 +65,10 @@ struct svr4_sys_access_args {
        syscallarg(int) flags;
 };
 
+struct svr4_sys_nice_args {
+       syscallarg(int) prio;
+};
+
 struct svr4_sys_kill_args {
        syscallarg(int) pid;
        syscallarg(int) signum;
@@ -361,6 +365,7 @@ int svr4_sys_fstat  __P((struct proc *, void *, register_t *));
 int    svr4_sys_pause  __P((struct proc *, void *, register_t *));
 int    svr4_sys_utime  __P((struct proc *, void *, register_t *));
 int    svr4_sys_access __P((struct proc *, void *, register_t *));
+int    svr4_sys_nice   __P((struct proc *, void *, register_t *));
 int    sys_sync        __P((struct proc *, void *, register_t *));
 int    svr4_sys_kill   __P((struct proc *, void *, register_t *));
 int    svr4_sys_pgrpsys        __P((struct proc *, void *, register_t *));
index bf9750b..a9e9248 100644 (file)
@@ -40,7 +40,7 @@ char *svr4_syscallnames[] = {
        "#31 (unimplemented was stty)",         /* 31 = unimplemented was stty */
        "#32 (unimplemented was gtty)",         /* 32 = unimplemented was gtty */
        "access",                       /* 33 = access */
-       "#34 (unimplemented nice)",             /* 34 = unimplemented nice */
+       "nice",                 /* 34 = nice */
        "#35 (unimplemented statfs)",           /* 35 = unimplemented statfs */
        "sync",                 /* 36 = sync */
        "kill",                 /* 37 = kill */
index 066ddc9..d1b0713 100644 (file)
@@ -107,8 +107,8 @@ struct sysent svr4_sysent[] = {
            sys_nosys },                        /* 32 = unimplemented was gtty */
        { 2, s(struct svr4_sys_access_args),
            svr4_sys_access },                  /* 33 = access */
-       { 0, 0,
-           sys_nosys },                        /* 34 = unimplemented nice */
+       { 1, s(struct svr4_sys_nice_args),
+           svr4_sys_nice },                    /* 34 = nice */
        { 0, 0,
            sys_nosys },                        /* 35 = unimplemented statfs */
        { 0, 0,
index 1d1d2cb..58184f7 100644 (file)
@@ -1,4 +1,4 @@
-       $OpenBSD: syscalls.master,v 1.11 1997/02/13 19:45:27 niklas Exp $
+       $OpenBSD: syscalls.master,v 1.12 1997/03/28 22:03:49 kstailey Exp $
 ;      $NetBSD: syscalls.master,v 1.17 1996/02/10 17:12:51 christos Exp $
 
 ;      @(#)syscalls.master     8.1 (Berkeley) 7/19/93
@@ -82,7 +82,7 @@
 31     UNIMPL          was stty
 32     UNIMPL          was gtty
 33     STD             { int svr4_sys_access(char *path, int flags); }
-34     UNIMPL          nice
+34     STD             { int svr4_sys_nice(int prio); }
 35     UNIMPL          statfs
 36     NOARGS          { int sys_sync(void); }
 37     STD             { int svr4_sys_kill(int pid, int signum); }