minix/include/sys
David van Moolenbroek 9ba65d2ea8 This patch switches the MINIX3 ethernet driver stack from a port-based
model to an instance-based model. Each ethernet driver instance is now
responsible for exactly one network interface card. The port field in
/etc/inet.conf now acts as an instance field instead.

This patch also updates the data link protocol. This update:
- eliminates the concept of ports entirely;
- eliminates DL_GETNAME entirely;
- standardizes on using m_source for IPC and DL_ENDPT for safecopies;
- removes error codes from TASK/STAT replies, as they were unused;
- removes a number of other old or unused fields;
- names and renames a few other fields.

All ethernet drivers have been changed to:
- conform to the new protocol, and exactly that;
- take on an instance number based on a given "instance" argument;
- skip that number of PCI devices in probe iterations;
- use config tables and environment variables based on that number;
- no longer be limited to a predefined maximum of cards in any way;
- get rid of any leftover non-safecopy support and other ancient junk;
- have a correct banner protocol figure, or none at all.

Other changes:
* Inet.conf is now taken to be line-based, and supports #-comments.
  No existing installations are expected to be affected by this.
* A new, select-based asynchio library replaces the old one.
  Kindly contributed by Kees J. Bot.
* Inet now supports use of select() on IP devices.
  Combined, the last two changes together speed up dhcpd
  considerably in the presence of multiple interfaces.
* A small bug has been fixed in nonamed.
2010-05-17 22:22:53 +00:00
..
asynchio.h This patch switches the MINIX3 ethernet driver stack from a port-based 2010-05-17 22:22:53 +00:00
cdefs.h Convert boot/ and commands/ over to bsdmake 2010-05-12 16:28:54 +00:00
dir.h Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
file.h An empty <sys/file.h> helps porting. 2005-09-06 16:19:21 +00:00
ioc_cmos.h Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
ioc_disk.h Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
ioc_file.h Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
ioc_memory.h Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
ioc_scsi.h Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
ioc_sound.h Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
ioc_tape.h Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
ioc_tty.h Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
ioctl.h Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
ipc.h - VM_KERN_NOPAGEZERO feature is gone 2009-09-21 14:23:10 +00:00
jmp_buf.h Setjmp/longjmp updates and cleanup. 2006-12-08 16:23:18 +00:00
kbdio.h Support for raw keyboard I/O and the AUX (PS/2 mouse) channel. 2005-10-24 13:52:53 +00:00
Makefile Convert boot/ and commands/ over to bsdmake 2010-05-12 16:28:54 +00:00
mman.h Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
mount.h Mount updates: 2010-01-12 23:08:50 +00:00
mtio.h Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
param.h Import NetBSD's make 2010-02-04 16:52:54 +00:00
ptrace.h add ptrace(2) TO_NOEXEC flag 2010-01-05 09:30:28 +00:00
queue.h Move queue.h to include/sys so that it can be used elsewhere. Pull in 2009-04-22 20:02:39 +00:00
resource.h Implementation of getrlimit and getdtablesize 2009-12-07 19:56:40 +00:00
select.h Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
sem.h - VM_KERN_NOPAGEZERO feature is gone 2009-09-21 14:23:10 +00:00
shm.h - VM_KERN_NOPAGEZERO feature is gone 2009-09-21 14:23:10 +00:00
sigcontext.h Move archtypes.h, fpu.h, and stackframe.h 2010-03-09 09:41:14 +00:00
signal.h - VM_KERN_NOPAGEZERO feature is gone 2009-09-21 14:23:10 +00:00
socket.h Add IPv6-related header definitions 2010-01-25 18:13:23 +00:00
soundcard.h support for OSS. 2009-10-01 16:36:14 +00:00
stat.h Remove the types Dev_t, _mnx_Gui, _mnx_Uid, and similar. 2010-04-13 10:58:41 +00:00
statfs.h Changes to the include files in order to make cross-compilation possible. 2009-11-06 08:46:22 +00:00
svrctl.h Driver mapping refactory. 2010-04-09 21:56:44 +00:00
time.h Add timerisclear() macro. 2010-04-14 17:51:39 +00:00
timeb.h - VM_KERN_NOPAGEZERO feature is gone 2009-09-21 14:23:10 +00:00
times.h Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
types.h Fixed an array bounds violation. 2010-02-24 10:39:58 +00:00
ucontext.h - Add support for the ucontext system calls (getcontext, setcontext, 2010-03-12 15:58:41 +00:00
uio.h Implementations of readv and writev 2010-01-08 13:40:34 +00:00
un.h Added {h,n}to{l,s} prototypes. Added IPPROTO_TCP. SA_FAMILY_T -> _SA_FAMILY_T 2005-07-27 11:42:54 +00:00
utsname.h Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
video.h to let tty run with its own page table (instead of with the kernel identity 2009-05-12 12:43:18 +00:00
vm.h Missing defines preventing recursive includesion in some include/sys/*.h files 2009-08-17 14:34:14 +00:00
wait.h Suppressed some warnings in the WIFSIGNALED macro. 2010-03-15 18:33:29 +00:00