const char *const *errnoent;
const char *const *signalent;
const struct ioctlent *ioctlent;
-int nsyscalls;
-int nerrnos;
-int nsignals;
-int nioctlents;
+unsigned nsyscalls;
+unsigned nerrnos;
+unsigned nsignals;
+unsigned nioctlents;
int *qual_flags;
int current_personality;
if (tcp->u_arg[0] < 0 || tcp->u_arg[0] >= nsubcalls)
return;
tcp->scno = subcall + tcp->u_arg[0];
- if (sysent[tcp->scno].nargs != -1)
- tcp->u_nargs = sysent[tcp->scno].nargs;
- else
- tcp->u_nargs--;
+ tcp->u_nargs = sysent[tcp->scno].nargs;
for (i = 0; i < tcp->u_nargs; i++)
tcp->u_arg[i] = tcp->u_arg[i + 1];
break;
return;
tcp->u_arg[0] &= 0xff;
tcp->scno = subcall + i;
- if (sysent[tcp->scno].nargs != -1)
- tcp->u_nargs = sysent[tcp->scno].nargs;
+ tcp->u_nargs = sysent[tcp->scno].nargs;
break;
case door_style:
/*
if (tcp->u_arg[5] < 0 || tcp->u_arg[5] >= nsubcalls)
return;
tcp->scno = subcall + tcp->u_arg[5];
- if (sysent[tcp->scno].nargs != -1)
- tcp->u_nargs = sysent[tcp->scno].nargs;
- else
- tcp->u_nargs--;
+ tcp->u_nargs = sysent[tcp->scno].nargs;
break;
#ifdef FREEBSD
case table_style:
#ifdef LINUX
# if defined(S390) || defined(S390X)
int i;
- if (tcp->scno >= 0 && tcp->scno < nsyscalls && sysent[tcp->scno].nargs != -1)
+ if (tcp->scno >= 0 && tcp->scno < nsyscalls)
tcp->u_nargs = sysent[tcp->scno].nargs;
else
tcp->u_nargs = MAX_ARGS;
}
# elif defined(ALPHA)
int i;
- if (tcp->scno >= 0 && tcp->scno < nsyscalls && sysent[tcp->scno].nargs != -1)
+ if (tcp->scno >= 0 && tcp->scno < nsyscalls)
tcp->u_nargs = sysent[tcp->scno].nargs;
else
tcp->u_nargs = MAX_ARGS;
sol = (cfm >> 7) & 0x7f;
out0 = ia64_rse_skip_regs((unsigned long *) rbs_end, -sof + sol);
- if (tcp->scno >= 0 && tcp->scno < nsyscalls
- && sysent[tcp->scno].nargs != -1)
+ if (tcp->scno >= 0 && tcp->scno < nsyscalls)
tcp->u_nargs = sysent[tcp->scno].nargs;
else
tcp->u_nargs = MAX_ARGS;
/* truncate away IVE sign-extension */
tcp->u_arg[i] &= 0xffffffff;
- if (tcp->scno >= 0 && tcp->scno < nsyscalls
- && sysent[tcp->scno].nargs != -1)
+ if (tcp->scno >= 0 && tcp->scno < nsyscalls)
tcp->u_nargs = sysent[tcp->scno].nargs;
else
tcp->u_nargs = 5;
/* N32 and N64 both use up to six registers. */
unsigned long long regs[38];
int i, nargs;
- if (tcp->scno >= 0 && tcp->scno < nsyscalls && sysent[tcp->scno].nargs != -1)
+ if (tcp->scno >= 0 && tcp->scno < nsyscalls)
nargs = tcp->u_nargs = sysent[tcp->scno].nargs;
else
nargs = tcp->u_nargs = MAX_ARGS;
long sp;
int i, nargs;
- if (tcp->scno >= 0 && tcp->scno < nsyscalls && sysent[tcp->scno].nargs != -1)
+ if (tcp->scno >= 0 && tcp->scno < nsyscalls)
nargs = tcp->u_nargs = sysent[tcp->scno].nargs;
else
nargs = tcp->u_nargs = MAX_ARGS;
# define PT_ORIG_R3 34
# endif
int i;
- if (tcp->scno >= 0 && tcp->scno < nsyscalls && sysent[tcp->scno].nargs != -1)
+ if (tcp->scno >= 0 && tcp->scno < nsyscalls)
tcp->u_nargs = sysent[tcp->scno].nargs;
else
tcp->u_nargs = MAX_ARGS;
}
# elif defined(SPARC) || defined(SPARC64)
int i;
- if (tcp->scno >= 0 && tcp->scno < nsyscalls && sysent[tcp->scno].nargs != -1)
+ if (tcp->scno >= 0 && tcp->scno < nsyscalls)
tcp->u_nargs = sysent[tcp->scno].nargs;
else
tcp->u_nargs = MAX_ARGS;
tcp->u_arg[i] = regs.u_regs[U_REG_O0 + i];
# elif defined(HPPA)
int i;
- if (tcp->scno >= 0 && tcp->scno < nsyscalls && sysent[tcp->scno].nargs != -1)
+ if (tcp->scno >= 0 && tcp->scno < nsyscalls)
tcp->u_nargs = sysent[tcp->scno].nargs;
else
tcp->u_nargs = MAX_ARGS;
}
# elif defined(ARM)
int i;
- if (tcp->scno >= 0 && tcp->scno < nsyscalls && sysent[tcp->scno].nargs != -1)
+ if (tcp->scno >= 0 && tcp->scno < nsyscalls)
tcp->u_nargs = sysent[tcp->scno].nargs;
else
tcp->u_nargs = MAX_ARGS;
int i;
static const int argreg[] = { PT_R0, PT_R1, PT_R2, PT_R3, PT_R4, PT_R5 };
- if (tcp->scno >= 0 && tcp->scno < nsyscalls && sysent[tcp->scno].nargs != -1)
+ if (tcp->scno >= 0 && tcp->scno < nsyscalls)
tcp->u_nargs = sysent[tcp->scno].nargs;
else
tcp->u_nargs = ARRAY_SIZE(argreg);
{ 8 * RBX, 8 * RCX, 8 * RDX, 8 * RSI, 8 * RDI, 8 * RBP } /* i386 ABI */
};
- if (tcp->scno >= 0 && tcp->scno < nsyscalls && sysent[tcp->scno].nargs != -1)
+ if (tcp->scno >= 0 && tcp->scno < nsyscalls)
tcp->u_nargs = sysent[tcp->scno].nargs;
else
tcp->u_nargs = MAX_ARGS;
}
# elif defined(TILE)
int i;
- if (tcp->scno >= 0 && tcp->scno < nsyscalls && sysent[tcp->scno].nargs != -1)
+ if (tcp->scno >= 0 && tcp->scno < nsyscalls)
tcp->u_nargs = sysent[tcp->scno].nargs;
else
tcp->u_nargs = MAX_ARGS;
}
# elif defined(M68K)
int i;
- if (tcp->scno >= 0 && tcp->scno < nsyscalls && sysent[tcp->scno].nargs != -1)
+ if (tcp->scno >= 0 && tcp->scno < nsyscalls)
tcp->u_nargs = sysent[tcp->scno].nargs;
else
tcp->u_nargs = MAX_ARGS;
}
# else /* Other architecture (like i386) (32bits specific) */
int i;
- if (tcp->scno >= 0 && tcp->scno < nsyscalls && sysent[tcp->scno].nargs != -1)
+ if (tcp->scno >= 0 && tcp->scno < nsyscalls)
tcp->u_nargs = sysent[tcp->scno].nargs;
else
tcp->u_nargs = MAX_ARGS;
#endif /* LINUX */
#ifdef SUNOS4
int i;
- if (tcp->scno >= 0 && tcp->scno < nsyscalls && sysent[tcp->scno].nargs != -1)
+ if (tcp->scno >= 0 && tcp->scno < nsyscalls)
tcp->u_nargs = sysent[tcp->scno].nargs;
else
tcp->u_nargs = MAX_ARGS;
* SGI is broken: even though it has pr_sysarg, it doesn't
* set them on system call entry. Get a clue.
*/
- if (tcp->scno >= 0 && tcp->scno < nsyscalls && sysent[tcp->scno].nargs != -1)
+ if (tcp->scno >= 0 && tcp->scno < nsyscalls)
tcp->u_nargs = sysent[tcp->scno].nargs;
else
tcp->u_nargs = tcp->status.pr_nsysarg;
/*
* Like SGI, UnixWare doesn't set pr_sysarg until system call exit
*/
- if (tcp->scno >= 0 && tcp->scno < nsyscalls && sysent[tcp->scno].nargs != -1)
+ if (tcp->scno >= 0 && tcp->scno < nsyscalls)
tcp->u_nargs = sysent[tcp->scno].nargs;
else
tcp->u_nargs = tcp->status.pr_lwp.pr_nsysarg;
tcp->u_nargs * sizeof(tcp->u_arg[0]), (char *) tcp->u_arg);
# elif defined(HAVE_PR_SYSCALL)
int i;
- if (tcp->scno >= 0 && tcp->scno < nsyscalls && sysent[tcp->scno].nargs != -1)
+ if (tcp->scno >= 0 && tcp->scno < nsyscalls)
tcp->u_nargs = sysent[tcp->scno].nargs;
else
tcp->u_nargs = tcp->status.pr_nsysarg;
for (i = 0; i < tcp->u_nargs; i++)
tcp->u_arg[i] = tcp->status.pr_sysarg[i];
# elif defined(I386)
- if (tcp->scno >= 0 && tcp->scno < nsyscalls && sysent[tcp->scno].nargs != -1)
+ if (tcp->scno >= 0 && tcp->scno < nsyscalls)
tcp->u_nargs = sysent[tcp->scno].nargs;
else
tcp->u_nargs = 5;