The following patch permits kern_xxx.c to build with SYSCALL_DEBUG.

Index: kern_xxx.c
===================================================================
RCS file: /systems/cvs/src/sys/kern/kern_xxx.c,v
retrieving revision 1.29
diff -u -p -u -r1.29 kern_xxx.c
--- kern_xxx.c  5 Dec 2015 10:11:53 -0000       1.29
+++ kern_xxx.c  31 Dec 2015 20:17:26 -0000
@@ -39,6 +39,7 @@
 #include <sys/sysctl.h>
 #include <sys/mount.h>
 #include <sys/syscallargs.h>
+#include <sys/proc.h>
 
 int
 sys_reboot(struct proc *p, void *v, register_t *retval)
@@ -105,9 +106,9 @@ scdebug_call(struct proc *p, register_t 
                
        printf("proc %d (%s): %s num ", p->p_pid, p->p_comm, em->e_name);
        if (code < 0 || code >= em->e_nsysent)
-               printf("OUT OF RANGE (%d)", code);
+               printf("OUT OF RANGE (%d)", (int) code);
        else {
-               printf("%d call: %s", code, em->e_syscallnames[code]);
+               printf("%d call: %s", (int) code, em->e_syscallnames[code]);
                if (scdebug & SCDEBUG_SHOWARGS) {
                        printf("(");
                        for (i = 0; i < sy->sy_argsize / sizeof(register_t);
@@ -138,9 +139,9 @@ scdebug_ret(struct proc *p, register_t c
                
        printf("proc %d (%s): %s num ", p->p_pid, p->p_comm, em->e_name);
        if (code < 0 || code >= em->e_nsysent)
-               printf("OUT OF RANGE (%d)", code);
+               printf("OUT OF RANGE (%d)", (int) code);
        else
-               printf("%d ret: err = %d, rv = 0x%lx,0x%lx", code,
+               printf("%d ret: err = %d, rv = 0x%lx,0x%lx", (int) code,
                    error, (long)retval[0], (long)retval[1]);
        printf("\n");
 }

Reply via email to