freebsd-dev/sys/compat/linux
Marcel Moolenaar 5002a60f9b Round of cleanups and enhancements. These include (in random order):
o  Introduce private types for use in linux syscalls for two reasons:
   1. establish type independence for ease in porting and,
   2. provide a visual queue as to which syscalls have proper
      prototypes to further cleanup the i386/alpha split.
   Linuxulator types are prefixed by 'l_'. void and char have not
   been "virtualized".

o  Provide dummy functions for all syscalls and remove dummy functions
   or implementations of truely obsolete syscalls.

o  Sanitize the shm*, sem* and msg* syscalls.

o  Make a first attempt to implement the linux_sysctl syscall. At this
   time it only returns one MIB (KERN_VERSION), but most importantly,
   it tells us when we need to add additional sysctls :-)

o  Bump the kenel version up to 2.4.2 (this is not the same as the
   KERN_VERSION MIB, BTW).

o  Implement new syscalls, of which most are specific to i386. Our
   syscall table is now up to date with Linux 2.4.2. Some highlights:
   -  Implement the 32-bit uid_t and gid_t bases syscalls.
   -  Implement a couple of 64-bit file size/offset bases syscalls.

o  Fix or improve numerous syscalls and prototypes.

o  Reduce style(9) violations while I'm here. Especially indentation
   inconsistencies within the same file are addressed. Re-indenting
   did not obfuscate actual changes to the extend that it could not
   be combined.

NOTE: I spend some time testing these changes and found that if there
      were regressions, they were not caused by these changes AFAICT.
      It was observed that installing a RH 7.1 runtime environment
      did make matters worse. Hangs and/or reboots have been observed
      with and without these changes, so when it failed to make life
      better in cases it doesn't look like it made it worse.
2001-09-08 19:07:04 +00:00
..
linux_file.c Round of cleanups and enhancements. These include (in random order): 2001-09-08 19:07:04 +00:00
linux_getcwd.c Fix linux_getcwd() so that if the cwd isn't cached (__getcwd() fails), 2001-08-29 19:05:27 +00:00
linux_ioctl.c Round of cleanups and enhancements. These include (in random order): 2001-09-08 19:07:04 +00:00
linux_ioctl.h Fix typo in license. 2000-08-25 07:32:24 +00:00
linux_ipc.c Round of cleanups and enhancements. These include (in random order): 2001-09-08 19:07:04 +00:00
linux_ipc.h Round of cleanups and enhancements. These include (in random order): 2001-09-08 19:07:04 +00:00
linux_mib.c Round of cleanups and enhancements. These include (in random order): 2001-09-08 19:07:04 +00:00
linux_mib.h Fix typo in license. 2000-08-25 07:32:24 +00:00
linux_misc.c Round of cleanups and enhancements. These include (in random order): 2001-09-08 19:07:04 +00:00
linux_signal.c Round of cleanups and enhancements. These include (in random order): 2001-09-08 19:07:04 +00:00
linux_signal.h Round of cleanups and enhancements. These include (in random order): 2001-09-08 19:07:04 +00:00
linux_socket.c Round of cleanups and enhancements. These include (in random order): 2001-09-08 19:07:04 +00:00
linux_socket.h translate the flags in recvfrom and recvmsg from linux to bsd ones 2000-12-19 00:24:25 +00:00
linux_stats.c Round of cleanups and enhancements. These include (in random order): 2001-09-08 19:07:04 +00:00
linux_sysctl.c Round of cleanups and enhancements. These include (in random order): 2001-09-08 19:07:04 +00:00
linux_uid16.c Speculatively add this file. It's part of the Linuxulator update 2001-09-01 18:11:45 +00:00
linux_util.c Fix typo: seperate -> separate. 2001-02-06 11:21:58 +00:00
linux_util.h The MI/MD split wasn't perfect and the MI files need hacks for the 2000-11-01 19:48:35 +00:00