Libslack is a library of general utilities designed to make UNIX/C programming a bit easier on the eye. It was originally implemented as part of the daemon program. It's a small library with lots of functionality, is accurately documented and was thoroughly tested. Good library naming conventions are not rigorously observed on the principle that common operations should always be easy to write and code should always be easy to read.
|Tags||Security Software Development Libraries Application Frameworks|
|Operating Systems||POSIX Linux Solaris|
Release Notes: This release contains a few minor bug and documentation fixes. It has been updated to compile and work on recent operating systems. There are 32-bit and 64-bit binary packages for Fedora, OpenBSD, FreeBSD, NetBSD, Solaris10, OpenSolaris, and Mac OS X.
Release Notes: This release adds a port to Mac OS X (Darwin) 10.3.2, a binary package for Solaris 8 Intel, support for generating a SWIG input file, many (runnable) examples for the manpages, and various bugfixes.
Release Notes: This release has been ported to FreeBSD and Solaris 8. FreeBSD binary package generation has been added. stdout and stderr in coproc functions have been separated. daemon_pidfile() has been exposed. daemon_is_running(), daemon_stop(), and daemon_getpid() have been added. Support for installing gzipped man pages has been added. An --upgrade option has been added to libslack-config.
Release Notes: A agent-oriented programming module was added, including scalable net servers, distributed applications, and simulations. Other new features include IPv4/IPV6 multicasting, reliability over UDP and UNIX domain sockets, sending/receiving open file descriptors from one process to another, pseudo terminals, co-processes that communicate via pipes or pseudo-terminals, a thread safe snprintf() implementation, and more string functions. Name lookups were made thread-safe. The API for decoupled thread safety was improved. The speed of lockers was improved. Some bugs were fixed. The documentation was proofread. The library was ported to OpenBSD.
Release Notes: A security bug involving daemon_file_is_safe() not following symlinks and other some memory bugs have been fixed. Secure memory and memory pools have been added. Enhancements have been made to fgetline to handle any line ending and str_fgetline to handle any line ending and length. Timeouts have been added to net_client/connect. The timeouts in net_expect and net_send have been fixed. Numerous other changes were also included.