};
static int
-linux_send(struct linux_send_args *args, int *res)
+linux_send(struct linux_send_args *args, size_t *res)
{
struct linux_send_args linux_args;
struct thread *td = curthread;
auio.uio_td = td;
error = kern_sendmsg(linux_args.s, NULL, &auio, NULL,
- linux_args.flags, res);
+ linux_args.flags, res);
return(error);
}
};
static int
-linux_recv(struct linux_recv_args *args, int *res)
+linux_recv(struct linux_recv_args *args, size_t *res)
{
struct linux_recv_args linux_args;
struct thread *td = curthread;
auio.uio_td = td;
error = kern_recvmsg(linux_args.s, NULL, &auio, NULL,
- &linux_args.flags, res);
+ &linux_args.flags, res);
return(error);
}
};
static int
-linux_sendto(struct linux_sendto_args *args, int *res)
+linux_sendto(struct linux_sendto_args *args, size_t *res)
{
struct linux_sendto_args linux_args;
struct thread *td = curthread;
auio.uio_td = td;
}
- error = kern_sendmsg(linux_args.s, sa, &auio, NULL, linux_args.flags,
- res);
+ error = kern_sendmsg(linux_args.s, sa, &auio, NULL,
+ linux_args.flags, res);
cleanup:
if (sa)
};
static int
-linux_recvfrom(struct linux_recvfrom_args *args, int *res)
+linux_recvfrom(struct linux_recvfrom_args *args, size_t *res)
{
struct linux_recvfrom_args linux_args;
struct thread *td = curthread;
flags = linux_to_bsd_msg_flags(linux_args.flags);
error = kern_recvmsg(linux_args.s, linux_args.from ? &sa : NULL, &auio,
- NULL, &flags, res);
+ NULL, &flags, res);
if (error == 0 && linux_args.from) {
if (sa != NULL) {
};
static int
-linux_sendmsg(struct linux_sendmsg_args *args, int *res)
+linux_sendmsg(struct linux_sendmsg_args *args, size_t *res)
{
struct linux_sendmsg_args linux_args;
struct thread *td = curthread;
}
error = kern_sendmsg(linux_args.s, sa, &auio, control,
- linux_args.flags, res);
+ linux_args.flags, res);
cleanup:
iovec_free(&iov, aiov);
};
static int
-linux_recvmsg(struct linux_recvmsg_args *args, int *res)
+linux_recvmsg(struct linux_recvmsg_args *args, size_t *res)
{
struct linux_recvmsg_args linux_args;
struct thread *td = curthread;
flags = linux_to_bsd_msg_flags(linux_args.flags);
error = kern_recvmsg(linux_args.s, msg.msg_name ? &sa : NULL, &auio,
- msg.msg_control ? &control : NULL, &flags, res);
+ msg.msg_control ? &control : NULL, &flags, res);
/*
* Copyout msg.msg_name and msg.msg_namelen.
case LINUX_SOCKETPAIR:
return (linux_socketpair(arg, &args->sysmsg_result));
case LINUX_SEND:
- return (linux_send(arg, &args->sysmsg_result));
+ return (linux_send(arg, &args->sysmsg_szresult));
case LINUX_RECV:
- return (linux_recv(arg, &args->sysmsg_result));
+ return (linux_recv(arg, &args->sysmsg_szresult));
case LINUX_SENDTO:
- return (linux_sendto(arg, &args->sysmsg_result));
+ return (linux_sendto(arg, &args->sysmsg_szresult));
case LINUX_RECVFROM:
- return (linux_recvfrom(arg, &args->sysmsg_result));
+ return (linux_recvfrom(arg, &args->sysmsg_szresult));
case LINUX_SHUTDOWN:
return (linux_shutdown(arg, &args->sysmsg_result));
case LINUX_SETSOCKOPT:
case LINUX_GETSOCKOPT:
return (linux_getsockopt(arg, &args->sysmsg_result));
case LINUX_SENDMSG:
- return (linux_sendmsg(arg, &args->sysmsg_result));
+ return (linux_sendmsg(arg, &args->sysmsg_szresult));
case LINUX_RECVMSG:
- return (linux_recvmsg(arg, &args->sysmsg_result));
+ return (linux_recvmsg(arg, &args->sysmsg_szresult));
}
uprintf("LINUX: 'socket' typ=%d not implemented\n", args->what);