Home | History | Annotate | Download | only in common
History log of /src/sys/compat/linux/common/linux_socketcall.h
RevisionDateAuthorComments
 1.22  23-Sep-2021  ryo add support COMPAT_LINUX for aarch64
 1.21  09-Feb-2017  christos use proper arg functions, remove bogus ones.
 1.20  03-Feb-2017  christos New versions of linux on arm and others have both socketcall and separate
syscalls...
 1.19  03-Feb-2017  christos add sendmmsg and recvmmsg
 1.18  03-Feb-2017  christos handle accept4 for i386
 1.17  27-Dec-2013  njoly branches: 1.17.6; 1.17.10; 1.17.14;
Rename ipcall/socketcall specific defines to avoid conflict with
syscalls definitions. No functional changes.
 1.16  17-Jun-2009  njoly branches: 1.16.12; 1.16.22; 1.16.26;
Add a new linux_msghdr structure, as its size differs on 64bit archs.
Do the needed conversions in sendmsg/recvmsg syscalls, and adjust
their definitions accordingly.
 1.15  28-Apr-2008  martin branches: 1.15.14;
Remove clause 3 and 4 from TNF licenses
 1.14  20-Dec-2007  dsl branches: 1.14.6; 1.14.8; 1.14.10;
Convert all the system call entry points from:
int foo(struct lwp *l, void *v, register_t *retval)
to:
int foo(struct lwp *l, const struct foo_args *uap, register_t *retval)
Fixup compat code to not write into 'uap' and (in some cases) to actually
pass a correctly formatted 'uap' structure with the right name to the
next routine.
A few 'compat' routines that just call standard ones have been deleted.
All the 'compat' code compiles (along with the kernels required to test
build it).
98% done by automated scripts.
 1.13  04-Dec-2007  dsl branches: 1.13.4;
Remove all the __P
 1.12  04-Mar-2007  christos branches: 1.12.14; 1.12.16; 1.12.22; 1.12.24;
Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
 1.11  09-Feb-2006  manu branches: 1.11.20;
Add initial (but unfinished) COMPAT_LINUX32 for amd64. This is good enough so
that the i386 license manager part of amd64 version of Fluent works.

While I'm here, add SysV IPC to COMPAT_LINUX/amd64
 1.10  11-Dec-2005  christos branches: 1.10.2; 1.10.4; 1.10.6;
merge ktrace-lwp.
 1.9  03-May-2005  manu branches: 1.9.2;
First work on COMPAT_LINUX/amd64
Process startup and dynamiclinking work, but processes hang due to
Linux arch_prctl(2) not being really supported yet.
 1.8  26-Feb-2005  perry nuke trailing whitespace
 1.7  18-Jan-2003  thorpej branches: 1.7.2; 1.7.10; 1.7.12;
Merge the nathanw_sa branch.
 1.6  04-Jul-2001  jdolecek Do address family (AF_*) number translation for socket system calls which
pass socket address in our or out. This makes Linux programs using IPv6
working under emulation. This addresses kern/13279 by Jun-ichiro itojun Hagino.

Change sendmsg()/recvmsg() to expect the control information
to be passed the standard way (not 4.3BSD one, imlied by compat_43 code
or MSG_COMPAT). Linux uses different (arguably broken) CMSG_ALIGN() on some
architectures unfortunately, that would need to be handled eventually.

Also provide some other trivial stubs (like linux_sys_send()) to avoid
unneeded dependance on uipc_syscalls_43.c.
 1.5  25-Mar-1999  sommerfe branches: 1.5.20;
commit fix to PR7072: emulate linux non-blocking connect behavior more correctly
 1.4  04-Oct-1998  fvdl Assign my copyright to TNF. Merge with others were appropriate.
Regen syscall files after script change.
 1.3  03-Oct-1998  christos Attempt to fix the mess.
 1.2  01-Oct-1998  erh Move compat/linux/linux_socketcall.h to multiarch. Defines for the socketcall multiplexer.
 1.1  28-Feb-1995  fvdl Added Linux compat code.
 1.5.20.2  24-Aug-2001  nathanw Catch up with -current.
 1.5.20.1  05-Mar-2001  nathanw Initial commit of scheduler activations and lightweight process support.
 1.7.12.1  19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.7.10.1  29-Apr-2005  kent sync with -current
 1.7.2.2  10-Nov-2005  skrll Sync with HEAD. Here we go again...
 1.7.2.1  04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.9.2.4  21-Jan-2008  yamt sync with head
 1.9.2.3  07-Dec-2007  yamt sync with head
 1.9.2.2  03-Sep-2007  yamt sync with head.
 1.9.2.1  21-Jun-2006  yamt sync with head.
 1.10.6.1  22-Apr-2006  simonb Sync with head.
 1.10.4.1  09-Sep-2006  rpaulo sync with head
 1.10.2.1  18-Feb-2006  yamt sync with head.
 1.11.20.1  12-Mar-2007  rmind Sync with HEAD.
 1.12.24.2  26-Dec-2007  ad Sync with head.
 1.12.24.1  08-Dec-2007  ad Sync with head.
 1.12.22.2  27-Dec-2007  mjf Sync with HEAD.
 1.12.22.1  08-Dec-2007  mjf Sync with HEAD.
 1.12.16.1  09-Jan-2008  matt sync with HEAD
 1.12.14.1  09-Dec-2007  jmcneill Sync with HEAD.
 1.13.4.1  02-Jan-2008  bouyer Sync with HEAD
 1.14.10.2  20-Jun-2009  yamt sync with head
 1.14.10.1  16-May-2008  yamt sync with head.
 1.14.8.1  18-May-2008  yamt sync with head.
 1.14.6.1  02-Jun-2008  mjf Sync with HEAD.
 1.15.14.1  23-Jul-2009  jym Sync with HEAD.
 1.16.26.1  18-May-2014  rmind sync with head
 1.16.22.2  03-Dec-2017  jdolecek update from HEAD
 1.16.22.1  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.16.12.1  22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.17.14.1  21-Apr-2017  bouyer Sync with HEAD
 1.17.10.1  20-Mar-2017  pgoyette Sync with HEAD
 1.17.6.2  28-Aug-2017  skrll Sync with HEAD
 1.17.6.1  05-Feb-2017  skrll Sync with HEAD

RSS XML Feed