Date: Tue, 29 Dec 1998 02:14:15 -0800 (PST) From: marcel@scc.nl To: freebsd-gnats-submit@FreeBSD.ORG Subject: i386/9232: linux emu: socketcall: missing sendmsg and recvmsg support (PATCHES :-) Message-ID: <199812291014.CAA14975@hub.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 9232
>Category: i386
>Synopsis: linux emu: socketcall: missing sendmsg and recvmsg support (PATCHES :-)
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Tue Dec 29 02:20:02 PST 1998
>Last-Modified:
>Originator: Marcel Moolenaar
>Organization:
SCC vof
>Release: -current
>Environment:
FreeBSD scones.sup.scc.nl 3.0-CURRENT FreeBSD 3.0-CURRENT #0: Tue Dec 22 12:17:33 CET 1998 marcel@scones.sup.scc.nl:/usr/src/sys/compile/SCONES i386
>Description:
The socketcall function in the linux emulator does not have support for
the sendmsg and recvmsg functions.
>How-To-Repeat:
n/a
>Fix:
Apply the following patches:
\begin{verbatim}
*** linux.h.orig Mon Dec 28 21:11:36 1998
--- linux.h Mon Dec 28 21:10:14 1998
***************
*** 472,477 ****
--- 472,479 ----
#define LINUX_SHUTDOWN 13
#define LINUX_SETSOCKOPT 14
#define LINUX_GETSOCKOPT 15
+ #define LINUX_SENDMSG 16
+ #define LINUX_RECVMSG 17
#define LINUX_AF_UNSPEC 0
#define LINUX_AF_UNIX 1
\end{verbatim}
\begin{verbatim}
*** linux_socket.c.orig Mon Dec 28 21:25:16 1998
--- linux_socket.c Mon Dec 28 21:29:08 1998
***************
*** 810,815 ****
--- 810,819 ----
return linux_setsockopt(p, args->args);
case LINUX_GETSOCKOPT:
return linux_getsockopt(p, args->args);
+ case LINUX_SENDMSG:
+ return sendmsg(p, args->args);
+ case LINUX_RECVMSG:
+ return recvmsg(p, args->args);
default:
uprintf("LINUX: 'socket' typ=%d not implemented\n", args->what);
return ENOSYS;
\end{verbatim}
>Audit-Trail:
>Unformatted:
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199812291014.CAA14975>
