Skip to content

Posix

Platform/Posix/ wraps the standard POSIX APIs — BSD sockets, pthreads, POSIX message queues, clock_gettime, stdio (POSIX.1-2017 specification). Linux is the reference target.

Fills the Resolver, Datagram, Stream, Buffer, File and Mutex roles, plus the clock / hostname / process-id / sleep callbacks.

What it ships

Class Role
SolidSyslogGetAddrInfoResolver resolver (getaddrinfo)
SolidSyslogPosixAddress address
SolidSyslogPosixDatagram UDP sender
SolidSyslogPosixTcpStream TCP stream (non-blocking, bounded connect)
SolidSyslogPosixFile file
SolidSyslogPosixMessageQueueBuffer message-queue buffer
SolidSyslogPosixMutex mutex
SolidSyslogPosixClock clock
SolidSyslogPosixHostname hostname
SolidSyslogPosixProcessId process-id
SolidSyslogPosixSleep sleep
SolidSyslogPosixSysUpTime uptime (CLOCK_BOOTTIME)

Requirements

A POSIX-conformant OS; Linux is the tested target. The message-queue buffer needs POSIX message queues (link -lrt on glibc).