Most of the functions are modelled on the BSD socket API. BSD sockets are widely supported, portably (“portable” by Unix standards, at least) available on a variety of systems, and documented. There are some differences in approach where we have taken advantage of some of the more useful features of Common Lisp - briefly:
errno
,
sb-bsd-sockets
signals an error. All the errors are subclasses
of sb-bsd-sockets:socket-condition
and generally correspond one
for one with possible errno
values.