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).