summaryrefslogtreecommitdiffstats
path: root/sys/compat/linux/linux_socket.c
diff options
context:
space:
mode:
authormini <mini@FreeBSD.org>2002-09-24 07:03:01 +0000
committermini <mini@FreeBSD.org>2002-09-24 07:03:01 +0000
commit7a31c08874a06ca4e5a0b375518b70fef7c57656 (patch)
treefff225ae2aec25af7c2c542fa9e98087610123a0 /sys/compat/linux/linux_socket.c
parentbe95bd58fc90c8e861fc5fc7b31fa38053635353 (diff)
downloadFreeBSD-src-7a31c08874a06ca4e5a0b375518b70fef7c57656.zip
FreeBSD-src-7a31c08874a06ca4e5a0b375518b70fef7c57656.tar.gz
Back out last commit. Linux uses the old 4.3BSD sockaddr format.
Diffstat (limited to 'sys/compat/linux/linux_socket.c')
-rw-r--r--sys/compat/linux/linux_socket.c30
1 files changed, 11 insertions, 19 deletions
diff --git a/sys/compat/linux/linux_socket.c b/sys/compat/linux/linux_socket.c
index 23b14c9..a3af70f 100644
--- a/sys/compat/linux/linux_socket.c
+++ b/sys/compat/linux/linux_socket.c
@@ -503,7 +503,7 @@ linux_accept(struct thread *td, struct linux_accept_args *args)
bsd_args.s = linux_args.s;
bsd_args.name = (caddr_t)linux_args.addr;
bsd_args.anamelen = linux_args.namelen;
- error = accept(td, &bsd_args);
+ error = oaccept(td, &bsd_args);
if (error)
return (error);
@@ -543,7 +543,7 @@ linux_getsockname(struct thread *td, struct linux_getsockname_args *args)
bsd_args.fdes = linux_args.s;
bsd_args.asa = (caddr_t) linux_args.addr;
bsd_args.alen = linux_args.namelen;
- return (getsockname(td, &bsd_args));
+ return (ogetsockname(td, &bsd_args));
}
struct linux_getpeername_args {
@@ -556,7 +556,7 @@ static int
linux_getpeername(struct thread *td, struct linux_getpeername_args *args)
{
struct linux_getpeername_args linux_args;
- struct getpeername_args /* {
+ struct ogetpeername_args /* {
int fdes;
caddr_t asa;
int *alen;
@@ -569,7 +569,7 @@ linux_getpeername(struct thread *td, struct linux_getpeername_args *args)
bsd_args.fdes = linux_args.s;
bsd_args.asa = (caddr_t) linux_args.addr;
bsd_args.alen = linux_args.namelen;
- return (getpeername(td, &bsd_args));
+ return (ogetpeername(td, &bsd_args));
}
struct linux_socketpair_args {
@@ -615,13 +615,11 @@ static int
linux_send(struct thread *td, struct linux_send_args *args)
{
struct linux_send_args linux_args;
- struct sendto_args /* {
- int s;
+ struct osend_args /* {
+ int s;
caddr_t buf;
- size_t len;
+ int len;
int flags;
- caddr_t to;
- int tolen;
} */ bsd_args;
int error;
@@ -632,9 +630,7 @@ linux_send(struct thread *td, struct linux_send_args *args)
bsd_args.buf = linux_args.msg;
bsd_args.len = linux_args.len;
bsd_args.flags = linux_args.flags;
- bsd_args.to = NULL;
- bsd_args.tolen = 0;
- return (sendto(td, &bsd_args));
+ return (osend(td, &bsd_args));
}
struct linux_recv_args {
@@ -648,13 +644,11 @@ static int
linux_recv(struct thread *td, struct linux_recv_args *args)
{
struct linux_recv_args linux_args;
- struct recvfrom_args /* {
+ struct orecv_args /* {
int s;
caddr_t buf;
int len;
int flags;
- caddr_t from;
- int fromlen;
} */ bsd_args;
int error;
@@ -665,9 +659,7 @@ linux_recv(struct thread *td, struct linux_recv_args *args)
bsd_args.buf = linux_args.msg;
bsd_args.len = linux_args.len;
bsd_args.flags = linux_args.flags;
- bsd_args.from = NULL;
- bsd_args.fromlenaddr = NULL;
- return (recvfrom(td, &bsd_args));
+ return (orecv(td, &bsd_args));
}
struct linux_sendto_args {
@@ -742,7 +734,7 @@ linux_recvfrom(struct thread *td, struct linux_recvfrom_args *args)
bsd_args.flags = linux_to_bsd_msg_flags(linux_args.flags);
bsd_args.from = linux_args.from;
bsd_args.fromlenaddr = linux_args.fromlen;
- return (recvfrom(td, &bsd_args));
+ return (orecvfrom(td, &bsd_args));
}
struct linux_recvmsg_args {
OpenPOWER on IntegriCloud