aboutsummaryrefslogtreecommitdiff
path: root/sys/compat/cloudabi/cloudabi_fd.c
diff options
context:
space:
mode:
authorEdward Tomasz Napierala <trasz@FreeBSD.org>2017-01-30 12:57:22 +0000
committerEdward Tomasz Napierala <trasz@FreeBSD.org>2017-01-30 12:57:22 +0000
commitd293f35c095a38e49c7a8df62d3bf18556bd4e4b (patch)
treefddc442e34ea7fd321bf53e72757ece5efeb86e6 /sys/compat/cloudabi/cloudabi_fd.c
parentf67d6b5f121f093d9691d43ccedc91c30f1fcb8d (diff)
downloadsrc-d293f35c095a38e49c7a8df62d3bf18556bd4e4b.tar.gz
src-d293f35c095a38e49c7a8df62d3bf18556bd4e4b.zip
Add kern_listen(), kern_shutdown(), and kern_socket(), and use them
instead of their sys_*() counterparts in various compats. The svr4 is left untouched, because there's no point. Reviewed by: ed@, kib@ MFC after: 2 weeks Sponsored by: DARPA, AFRL Differential Revision: https://reviews.freebsd.org/D9367
Notes
Notes: svn path=/head/; revision=312988
Diffstat (limited to 'sys/compat/cloudabi/cloudabi_fd.c')
-rw-r--r--sys/compat/cloudabi/cloudabi_fd.c12
1 files changed, 3 insertions, 9 deletions
diff --git a/sys/compat/cloudabi/cloudabi_fd.c b/sys/compat/cloudabi/cloudabi_fd.c
index 18621f4c025b..ea711d5ecd6d 100644
--- a/sys/compat/cloudabi/cloudabi_fd.c
+++ b/sys/compat/cloudabi/cloudabi_fd.c
@@ -100,9 +100,6 @@ cloudabi_sys_fd_create1(struct thread *td,
struct cloudabi_sys_fd_create1_args *uap)
{
struct filecaps fcaps = {};
- struct socket_args socket_args = {
- .domain = AF_UNIX,
- };
switch (uap->type) {
case CLOUDABI_FILETYPE_POLL:
@@ -113,14 +110,11 @@ cloudabi_sys_fd_create1(struct thread *td,
CAP_MMAP_RWX);
return (kern_shm_open(td, SHM_ANON, O_RDWR, 0, &fcaps));
case CLOUDABI_FILETYPE_SOCKET_DGRAM:
- socket_args.type = SOCK_DGRAM;
- return (sys_socket(td, &socket_args));
+ return (kern_socket(td, AF_UNIX, SOCK_DGRAM, 0));
case CLOUDABI_FILETYPE_SOCKET_SEQPACKET:
- socket_args.type = SOCK_SEQPACKET;
- return (sys_socket(td, &socket_args));
+ return (kern_socket(td, AF_UNIX, SOCK_SEQPACKET, 0));
case CLOUDABI_FILETYPE_SOCKET_STREAM:
- socket_args.type = SOCK_STREAM;
- return (sys_socket(td, &socket_args));
+ return (kern_socket(td, AF_UNIX, SOCK_STREAM, 0));
default:
return (EINVAL);
}