freebsd-src/sys
Marcel Moolenaar 652f47436e 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 unimplemented syscalls, except for
   the osf1 syscalls. This can only be done if the osfulator
   implements at least all syscalls used by the linuxulator. Remove
   dummy functions for syscalls that are now truely unimplemented.

o  Set the syscall namespace as follows: Mark a syscall as OSF1 if
   the Linux kernel has prefixed the syscall with 'osf_' and has
   provided special implementations for it. Otherwise mark the
   syscall as LINUX by default. Some of the LINUX syscalls remain
   marked as BSD or POSIX.

o  Rename syscalls so they match the names used in the Linux kernel.
   Also, provide more accurate prototypes. This generally improves
   cross-referencing and reduces head-scratching.

o  Fix the (g|s)etresuid syscalls. They mapped to (g|s)etresgid.

o  Sanitize the the shm*, sem* and msg* syscalls. Their prototypes
   were dictated by the way these syscalls were used in the i386
   code. That has been fixed. NOTE: linux_semctl now passes it's
   'arg' parameter by value and not by reference.

o  Fix prototype of linux_utime. It takes a struct timeval, not a
   struct utimbuf.

o  Fix the linux_sysfs syscall. It's index is not 255, but 254.

o  Implement the following syscalls:
     linux_sysctl

o  Add the following new syscalls:
     (g|s)etresgid
     linux_pivot_root (dummy)
     linux_mincore (dummy)
     linux_pciconfig_iobase (dummy)
     linux_getdents64
2001-09-08 18:49:31 +00:00
..
alpha o Introduce private types for use in linux syscalls for two reasons: 2001-09-08 18:49:31 +00:00
amd64 Now that this code is MD, we don't need the i386 ifdefs. 2001-09-07 03:00:30 +00:00
arm o Remove some GCCisms in src/powerpc/include/endian.h. 2001-08-30 00:04:19 +00:00
boot Add missing entry to memory type name table and adjust field widths. 2001-09-08 12:32:12 +00:00
cam Attach to a CD device even when the SCSI status is 'busy'. 2001-09-03 05:04:47 +00:00
coda Warning fix: coda_fbsd.c:113: warning: unused variable `ret' 2001-06-15 00:02:27 +00:00
compat Wrap array accesses in macros, which also happen to be lvalues: 2001-09-06 02:40:43 +00:00
conf Add options to select between 4k, 8k and 16k page sizes on ia64. The 2001-09-07 11:03:39 +00:00
contrib Merge our local branch changes with the 20010831 snapshot. 2001-09-07 02:52:26 +00:00
crypto properly check DES weak key. KAME PR 363. 2001-07-03 17:46:48 +00:00
ddb No tokens should follow #endif. 2001-08-15 03:38:49 +00:00
dev Don't call tsleep from AcpiOsStall(), call DELAY() always instead. 2001-09-08 17:03:26 +00:00
fs smbfs_advlock: simplify overflow checks (copy from kern_lockf.c) 2001-08-29 18:59:04 +00:00
geom Kill the NCCD constant by modernizing the ccd driver. 2001-09-04 08:33:30 +00:00
gnu Do not depend on pcb_savefpu backwards compat #define. 2001-07-12 12:19:11 +00:00
i4b make driver compile under 4.3-STABLE 2001-07-22 19:55:05 +00:00
i386 o Introduce private types for use in linux syscalls for two reasons: 2001-09-08 18:48:40 +00:00
ia64 Add options to select between 4k, 8k and 16k page sizes on ia64. The 2001-09-07 11:03:39 +00:00
isa Update the atkbdc, atkbd, and psm drivers to probe/attach 2001-09-06 12:09:26 +00:00
isofs/cd9660 - FDESC, FIFO, NULL, PORTAL, PROC, UMAP and UNION file 2001-05-23 09:42:29 +00:00
kern Call sendsig() with the proc lock held and return with it held. 2001-09-06 22:20:41 +00:00
libkern Fixed some typos, verboseness and misformatting in comments. 2001-08-30 12:30:58 +00:00
modules Use MACHINE_ARCH instead of MACHINE to fix pc98 module. 2001-09-06 12:53:53 +00:00
net Patches from KAME to remove usage of Varargs in existing 2001-09-07 07:19:12 +00:00
netatalk
netatm Wrap array accesses in macros, which also happen to be lvalues: 2001-09-06 02:40:43 +00:00
netgraph First pass at porting John's "accept" changes to 2001-09-07 07:12:51 +00:00
netinet Remove some un-needed code that was accidentally included in 2001-09-07 07:24:28 +00:00
netinet6 Patches from KAME to remove usage of Varargs in existing 2001-09-07 07:19:12 +00:00
netipx Undo part of the tangle of having sys/lock.h and sys/mutex.h included in 2001-05-01 08:13:21 +00:00
netkey printed current sequence number of the SA. accordingly, changed 2001-08-06 19:40:01 +00:00
netnatm
netncp Mark some functions as __printflike() and/or taking const char * arguments 2001-08-20 12:53:36 +00:00
netns
netsmb Map errdos:67 to the ENOENT. 2001-08-21 09:16:57 +00:00
nfs Pushdown Giant for nfs syscalls (nfssvc()) 2001-08-31 22:39:36 +00:00
nfsclient Pushdown Giant for nfs syscalls (nfssvc()) 2001-08-31 22:39:36 +00:00
nfsserver Pushdown Giant for nfs syscalls (nfssvc()) 2001-08-31 22:39:36 +00:00
pc98 Zap #if 0'ed map init code that got moved to the MI area. 2001-09-04 08:42:35 +00:00
pccard Don't panic when we don't know the exact chip that is being used. 2001-09-06 20:55:25 +00:00
pci Update tx(4) to always enable vlan(4) support. 2001-09-05 23:04:53 +00:00
posix4 Protect pri_to_rtp() with sched_lock when needed. 2001-09-02 00:52:11 +00:00
powerpc style(9) the structure definitions. 2001-09-05 01:36:46 +00:00
rpc
sparc64 style(9) the structure definitions. 2001-09-05 16:20:30 +00:00
svr4
sys Wrap array accesses in macros, which also happen to be lvalues: 2001-09-06 02:40:43 +00:00
tools
ufs Use ACL_PERM_NONE instead of hardcoding 0 when initializing 2001-09-01 23:18:15 +00:00
vm Process priority is locked by the sched_lock, not the proc lock. 2001-09-01 20:16:30 +00:00
Makefile