.text;
ENTRY (__systemcall)
popl %edx /* Pop return address into %edx. */
- popl %eax /* Pop syscall number into %eax. */
popl %ecx /* Pop sysret_t into %ecx. */
+ popl %eax /* Pop syscall number into %eax. */
pushl %edx /* Push return address onto stack. */
int $0x91 /* Do the system call. */
pushl %ecx /* Restore sysret_t on stack. */
int nevents = 0;
for (unsigned int i = 0; i < nent; i += PORT_MAX_LIST)
{
- int errval = __systemcall (SYS_port, &ret, SYS_SUB_port_sendn |
+ int errval = __systemcall (&ret, SYS_port, SYS_SUB_port_sendn |
PORT_SYS_NOPORT, &ports[i], &errors[i], MIN (nent - i, PORT_MAX_LIST),
events, user);
if (errval == 0 || errval == ETIME)
unsigned int *nget, struct timespec *timeout)
{
rval_t ret;
- int errval = __systemcall (SYS_port, &ret, SYS_SUB_port_getn, port, list,
+ int errval = __systemcall (&ret, SYS_port, SYS_SUB_port_getn, port, list,
max, *nget, timeout);
if (errval == 0 || errval == ETIME)
*nget = ret.rval1;