- u.u_r.r_val1 = 0;
- u.u_r.r_val2 = locr0[R1];
- if (setjmp(&u.u_qsave)) {
- if (u.u_error == 0 && u.u_eosys != RESTARTSYS)
- u.u_error = EINTR;
- } else {
- u.u_eosys = NORMALRETURN;
-#ifdef SYSCALLTRACE
- if (syscalltrace) {
- register int i;
- char *cp;
-
- if (code >= nsysent)
- printf("0x%x", code);
- else
- printf("%s", syscallnames[code]);
- cp = "(";
- for (i= 0; i < callp->sy_narg; i++) {
- printf("%s%x", cp, u.u_arg[i]);
- cp = ", ";
- }
- if (i)
- putchar(')', 0);
- putchar('\n', 0);
- }
+#ifdef KTRACE
+ if (KTRPOINT(p, KTR_SYSCALL))
+ ktrsyscall(p->p_tracep, code, callp->sy_narg, args.i);