s6-networking: the s6net library interface
Keywords: s6-networking net s6net library libs6net

s6-networking
Software
skarnet.org

# The `s6net` library interface

## General information

`libs6net` is a collection of networking-related utility C interfaces, used in the s6-networking executables.

## Compiling

- Make sure the s6-networking headers, as well as the skalibs headers, are visible in your header search path.
- Use `#include <s6-networking/s6net.h>`

## Linking

- Make sure the s6-networking libraries, as well as the skalibs libraries, are visible in your library search path.
- Link against `-ls6net`, `-lskarnet`, ``cat $sysdeps/socket.lib`` and ``cat $sysdeps/sysclock.lib``, `$sysdeps` being your skalibs sysdeps directory.

## Programming

The `s6-networking/s6net.h` header is actually a concatenation of other headers: the libs6net is separated into several modules, each of them with its own header.

- The s6-networking/ident.h header provides a small IDENT client (RFC 1413).