minix/lib
David van Moolenbroek 85723df033 Add libsockdriver: a library for socket drivers
This library provides abstractions for socket drivers, and should be
used as the basis for all socket driver implementations.  It provides
the following functionality:

  - a function call table abstraction, hiding the details of the
    socket driver protocol with simple parameters and presenting the
    socket driver with callback functions very similar to the BSD
    socket API calls made from userland;
  - abstracting data structures and helper functions for suspending
    and resuming blocking calls;
  - abstracting data structures and helper functions for copying data
    from and to the caller.

Overall, the library is similar to lib{block,char,fs,input,net}driver
in concept.  Some of the abstractions provided here should in fact be
applied to libchardriver as well.  As always, for the case that the
provided message loop is too restrictive, a set of more low-level
message processing functions is provided.

Change-Id: I79ec215f5e195c3b0197e223636f987d3755fb13
2017-03-09 23:39:52 +00:00
..
csu Reduce sysident patches 2016-01-16 14:04:27 +01:00
i18n_module Import locale tools and ressource files 2016-07-09 12:18:33 +02:00
libbz2 NetBSD re-synchronization of the source tree 2016-01-13 20:32:14 +01:00
libc libc: remove MINIX3 restrictions from getnameinfo(3) 2016-10-24 12:11:07 +00:00
libc_vfp NetBSD re-synchronization of the source tree 2016-01-13 20:32:14 +01:00
libcrypt NetBSD re-synchronization of the source tree 2016-01-13 20:32:14 +01:00
libcurses NetBSD re-synchronization of the source tree 2016-01-13 20:32:14 +01:00
libedit NetBSD re-synchronization of the source tree 2016-01-13 20:32:14 +01:00
libexecinfo NetBSD re-synchronization of the source tree 2016-01-13 20:32:14 +01:00
libform NetBSD re-synchronization of the source tree 2016-01-13 20:32:14 +01:00
libintl Import locale tools and ressource files 2016-07-09 12:18:33 +02:00
libkvm Import NetBSD libkvm 2016-01-13 20:32:49 +01:00
libm NetBSD re-synchronization of the source tree 2016-01-13 20:32:14 +01:00
libmenu Synchronize on NetBSD-CVS (2013/12/1 12:00:00 UTC) 2014-07-28 17:05:06 +02:00
libpci NetBSD re-synchronization of the source tree 2016-01-13 20:32:14 +01:00
libprop Synchronize on NetBSD-CVS (2013/12/1 12:00:00 UTC) 2014-07-28 17:05:06 +02:00
libpuffs NetBSD re-synchronization of the source tree 2016-01-13 20:32:14 +01:00
librefuse NetBSD re-synchronization of the source tree 2016-01-13 20:32:14 +01:00
librmt NetBSD re-synchronization of the source tree 2016-01-13 20:32:14 +01:00
libterminfo NetBSD re-synchronization of the source tree 2016-01-13 20:32:14 +01:00
libutil Revert "libutil: add getmaxpartitions() implementation" 2016-03-13 19:51:58 +00:00
libz NetBSD re-synchronization of the source tree 2016-01-13 20:32:14 +01:00
lua NetBSD re-synchronization of the source tree 2016-01-13 20:32:14 +01:00
bumpversion Synchronize on NetBSD-CVS (2013/12/1 12:00:00 UTC) 2014-07-28 17:05:06 +02:00
checkoldver Synchronize on NetBSD-CVS (2013/12/1 12:00:00 UTC) 2014-07-28 17:05:06 +02:00
checkver Synchronize on NetBSD-CVS (2013/12/1 12:00:00 UTC) 2014-07-28 17:05:06 +02:00
checkvers Synchronize on NetBSD-CVS (2013/12/1 12:00:00 UTC) 2014-07-28 17:05:06 +02:00
Makefile Add libsockdriver: a library for socket drivers 2017-03-09 23:39:52 +00:00
Makefile.inc Synchronize on NetBSD-CVS (2013/12/1 12:00:00 UTC) 2014-07-28 17:05:06 +02:00