Home | History | Annotate | Download | only in freebsd
History log of /src/sys/compat/freebsd/freebsd_ioctl.c
RevisionDateAuthorComments
 1.15  20-Dec-2007  dsl branches: 1.15.12;
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.14  08-Dec-2007  dsl branches: 1.14.4;
ANSIfy most of the function definitions in sys/compat (but not ndis).
All by the magic of sed ...
 1.13  29-May-2007  christos branches: 1.13.6; 1.13.8; 1.13.16;
Add a sockaddr_storage member to "struct ifreq" maintaining backwards
compatibility with the older ioctls. This avoids stack smashing and
abuse of "struct sockaddr" when ioctls placed "struct sockaddr_foo's" that
were longer than "struct sockaddr".
XXX: Some of the emulations might be broken; I tried to add code for
them but I did not test them.
 1.12  04-Mar-2007  christos branches: 1.12.2; 1.12.4;
Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
 1.11  09-Feb-2007  ad branches: 1.11.2;
Merge newlock2 to head.
 1.10  11-Dec-2005  christos branches: 1.10.20;
merge ktrace-lwp.
 1.9  29-Jun-2003  fvdl branches: 1.9.2; 1.9.18;
Back out the lwp/ktrace changes. They contained a lot of colateral damage,
and need to be examined and discussed more.
 1.8  28-Jun-2003  darrenr Pass lwp pointers throughtout the kernel, as required, so that the lwpid can
be inserted into ktrace records. The general change has been to replace
"struct proc *" with "struct lwp *" in various function prototypes, pass
the lwp through and use l_proc to get the process pointer when needed.

Bump the kernel rev up to 1.6V
 1.7  18-Jan-2003  thorpej Merge the nathanw_sa branch.
 1.6  13-Nov-2001  lukem add RCSIDs (including regeneration of files as appropriate)
 1.5  01-Dec-2000  jdolecek branches: 1.5.2; 1.5.4;
add e_path (emulation path) to struct emul, which replaces emulation-specific
*_emul_path variables

change macros CHECK_ALT_{CREAT|EXIST} to use that, 'root' doesn't need
to be passed explicitly any more and *_CHECK_ALT_{CREAT|EXIST} are removed
change explicit emul_find() calls in probe functions to get the emulation
path from the checked exec switch entry's emulation

remove no longer needed header files

add e_flags and e_syscall to struct emul; these are unsed and empty for now
 1.4  09-Oct-2000  onoe Map the ioctl number of ifioctl ('i') group as much as possible.
commands are: FreeBSD NetBSD
SIOCALIFADDR 27 28
SIOCGLIFADDR 28 29
SIOCDLIFADDR 29 30
SIOCGIFMTU 51 126
SIOCSIFMTU 52 127
* SIOCGLIFADDR is necessary for cvsup to work.
commands not emulated are:
SIOCGIFPHYS, SIOCSIFPHYS, SIOCGIFSTATUS, SIOCSIFLLADDR
 1.3  06-May-1997  augustss branches: 1.3.22;
Adjust ioctl() encoding before calling OSS audio code.
 1.2  04-Apr-1997  augustss * Move the Linux audio emulation into its own directory and rename it
OSS (aka VoxWare) audio emulation.
* Use the OSS audio emulation for Linux and FreeBSD.
* Add mixer emulation to the OSS emulator.
 1.1  10-Oct-1995  mycroft FreeBSD binary compatibility module, from Noriyuki Soda.
 1.3.22.2  08-Dec-2000  bouyer Sync with HEAD.
 1.3.22.1  20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
 1.5.4.1  10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.5.2.4  12-Jul-2002  nathanw No longer need to pull in lwp.h; proc.h pulls it in for us.
 1.5.2.3  29-May-2002  nathanw #include <sys/sa.h> before <sys/syscallargs.h>, to provide sa_upcall_t
now that <sys/param.h> doesn't include <sys/sa.h>.

(Behold the Power of Ed)
 1.5.2.2  14-Nov-2001  nathanw Catch up to -current.
 1.5.2.1  05-Mar-2001  nathanw Initial commit of scheduler activations and lightweight process support.
 1.9.18.4  21-Jan-2008  yamt sync with head
 1.9.18.3  03-Sep-2007  yamt sync with head.
 1.9.18.2  26-Feb-2007  yamt sync with head.
 1.9.18.1  21-Jun-2006  yamt sync with head.
 1.9.2.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.9.2.2  18-Sep-2004  skrll Sync with HEAD.
 1.9.2.1  02-Jul-2003  darrenr Apply the aborted ktrace-lwp changes to a specific branch. This is just for
others to review, I'm concerned that patch fuziness may have resulted in some
errant code being generated but I'll look at that later by comparing the diff
from the base to the branch with the file I attempt to apply to it. This will,
at the very least, put the changes in a better context for others to review
them and attempt to tinker with removing passing of 'struct lwp' through
the kernel.
 1.10.20.1  30-Jan-2007  ad Remove support for SA. Ok core@.
 1.11.2.1  12-Mar-2007  rmind Sync with HEAD.
 1.12.4.1  11-Jul-2007  mjf Sync with head.
 1.12.2.1  09-Jun-2007  ad Sync with head.
 1.13.16.1  26-Dec-2007  ad Sync with head.
 1.13.8.1  09-Jan-2008  matt sync with HEAD
 1.13.6.1  09-Dec-2007  jmcneill Sync with HEAD.
 1.14.4.1  02-Jan-2008  bouyer Sync with HEAD
 1.15.12.2  14-May-2008  wrstuden Per discussion with ad, remove most of the #include <sys/sa.h> lines
as they were including sa.h just for the type(s) needed for syscallargs.h.

Instead, create a new file, sys/satypes.h, which contains just the
types needed for syscallargs.h. Yes, there's only one now, but that
may change and it's probably more likely to change if it'd be difficult
to handle. :-)

Per discussion with matt at n dot o, add an include of satypes.h to
sigtypes.h. Upcall handlers are kinda signal handlers, and signalling
is the header file that's already included for syscallargs.h that
closest matches SA.

This shaves about 3000 lines off of the diff of the branch relative
to the base. That also represents about 18% of the total before this
checkin.

I think this reduction is very good thing.
 1.15.12.1  10-May-2008  wrstuden Initial checkin of re-adding SA. Everything except kern_sa.c
compiles in GENERIC for i386. This is still a work-in-progress, but
this checkin covers most of the mechanical work (changing signalling
to be able to accomidate SA's process-wide signalling and re-adding
includes of sys/sa.h and savar.h). Subsequent changes will be much
more interesting.

Also, kern_sa.c has received partial cleanup. There's still more
to do, though.

RSS XML Feed