2
2
Fork
You've already forked libslack
0
A UNIX/C library of general utilities for programmers with Slack https://libslack.org
  • C 88.6%
  • Shell 7.1%
  • Makefile 2.5%
  • Perl 1.8%
2026年04月30日 20:54:17 +10:00
.reuse Fix copyright/license info (.reuse/dep5) (spotted by Marc Haber) 2023年08月23日 22:55:11 +10:00
conf configure/make - Suppress some false warnings 2023年10月18日 18:38:25 +11:00
LICENSES 0.7.5 (20230824) 2023年08月24日 22:08:23 +10:00
tools 0.7.5 (20230824) 2023年08月24日 22:08:23 +10:00
.gitignore 0.7 (20201111) 2020年11月11日 20:11:11 +11:00
agent.c tests - Add notes/instructions for non-default tests 2023年10月23日 11:14:22 +11:00
agent.h 0.7.5 (20230824) 2023年08月24日 22:08:23 +10:00
CHANGELOG 0.7.5 (20230824) 2023年08月24日 22:08:23 +10:00
CODE_OF_CONDUCT.md 0.7.2 (20230313) 2023年03月13日 18:23:21 +11:00
config.h 0.7.5 (20230824) 2023年08月24日 22:08:23 +10:00
configure configure/make - Suppress some false warnings 2023年10月18日 18:38:25 +11:00
coproc.c tests - Add notes/instructions for non-default tests 2023年10月23日 11:14:22 +11:00
coproc.h 0.7.5 (20230824) 2023年08月24日 22:08:23 +10:00
COPYING 0.7.5 (20230824) 2023年08月24日 22:08:23 +10:00
coverage tests - Add ./coverage script (include optional modules and non-default tests) 75.21% 2023年10月23日 11:18:00 +11:00
daemon.c tests - Add notes/instructions for non-default tests 2023年10月23日 11:14:22 +11:00
daemon.h 0.7.5 (20230824) 2023年08月24日 22:08:23 +10:00
err.c tests - Add notes/instructions for non-default tests 2023年10月23日 11:14:22 +11:00
err.h 0.7.5 (20230824) 2023年08月24日 22:08:23 +10:00
fio.c tests - Add notes/instructions for non-default tests 2023年10月23日 11:14:22 +11:00
fio.h 0.7.5 (20230824) 2023年08月24日 22:08:23 +10:00
gcov_summary configure/make - Add test coverage analysis (gcov) 2023年10月18日 18:38:25 +11:00
getopt.c 0.5.2 (20040102) 2004年01月02日 01:06:01 +11:00
getopt.h 0.5.2 (20040102) 2004年01月02日 01:06:01 +11:00
hdr.h 0.7.5 (20230824) 2023年08月24日 22:08:23 +10:00
hsort.c tests - Add notes/instructions for non-default tests 2023年10月23日 11:14:22 +11:00
hsort.h 0.7.5 (20230824) 2023年08月24日 22:08:23 +10:00
INSTALL 0.7.5 (20230824) 2023年08月24日 22:08:23 +10:00
lib.h 0.7.5 (20230824) 2023年08月24日 22:08:23 +10:00
libslack-config.pod 0.7.5 (20230824) 2023年08月24日 22:08:23 +10:00
libslack-config.t 0.7.5 (20230824) 2023年08月24日 22:08:23 +10:00
libslack.pod 0.7.5 (20230824) 2023年08月24日 22:08:23 +10:00
LICENSE Replace original June 1991 GPLv2 with February 1999 (post-LGPLv2.1) GPLv2 2021年09月14日 19:03:06 +10:00
lim.c tests - Add notes/instructions for non-default tests 2023年10月23日 11:14:22 +11:00
lim.h 0.7.5 (20230824) 2023年08月24日 22:08:23 +10:00
link.c tests - Add notes/instructions for non-default tests 2023年10月23日 11:14:22 +11:00
link.h 0.7.5 (20230824) 2023年08月24日 22:08:23 +10:00
list.c tests - Add notes/instructions for non-default tests 2023年10月23日 11:14:22 +11:00
list.h 0.7.5 (20230824) 2023年08月24日 22:08:23 +10:00
locker.c tests - Add notes/instructions for non-default tests 2023年10月23日 11:14:22 +11:00
locker.h 0.7.5 (20230824) 2023年08月24日 22:08:23 +10:00
macros.mk tests - Add notes/instructions for non-default tests 2023年10月23日 11:14:22 +11:00
Makefile configure/make - Suppress some false warnings 2023年10月18日 18:38:25 +11:00
map.c tests - Add notes/instructions for non-default tests 2023年10月23日 11:14:22 +11:00
map.h 0.7.5 (20230824) 2023年08月24日 22:08:23 +10:00
mem.c tests - Add notes/instructions for non-default tests 2023年10月23日 11:14:22 +11:00
mem.h 0.7.5 (20230824) 2023年08月24日 22:08:23 +10:00
msg.c msg - Support different syslog msg handlers having different log identifiers 2026年04月30日 20:54:17 +10:00
msg.h 0.7.5 (20230824) 2023年08月24日 22:08:23 +10:00
myinstall 0.7.5 (20230824) 2023年08月24日 22:08:23 +10:00
net.c tests - Add notes/instructions for non-default tests 2023年10月23日 11:14:22 +11:00
net.h 0.7.5 (20230824) 2023年08月24日 22:08:23 +10:00
prog.c tests - Add notes/instructions for non-default tests 2023年10月23日 11:14:22 +11:00
prog.h 0.7.5 (20230824) 2023年08月24日 22:08:23 +10:00
prop.c tests - Add notes/instructions for non-default tests 2023年10月23日 11:14:22 +11:00
prop.h 0.7.5 (20230824) 2023年08月24日 22:08:23 +10:00
pseudo.c tests - Add notes/instructions for non-default tests 2023年10月23日 11:14:22 +11:00
pseudo.h 0.7.5 (20230824) 2023年08月24日 22:08:23 +10:00
README.md 0.7.5 (20230824) 2023年08月24日 22:08:23 +10:00
REFERENCES 0.7.5 (20230824) 2023年08月24日 22:08:23 +10:00
rules.mk configure/make - Add test coverage analysis (gcov) 2023年10月18日 18:38:25 +11:00
runtest configure/make - Add test coverage analysis (gcov) 2023年10月18日 18:38:25 +11:00
sig.c tests - Add notes/instructions for non-default tests 2023年10月23日 11:14:22 +11:00
sig.h 0.7.5 (20230824) 2023年08月24日 22:08:23 +10:00
snprintf.c tests - Add notes/instructions for non-default tests 2023年10月23日 11:14:22 +11:00
snprintf.h 0.7.5 (20230824) 2023年08月24日 22:08:23 +10:00
socks.h 0.7.5 (20230824) 2023年08月24日 22:08:23 +10:00
std.h 0.7.5 (20230824) 2023年08月24日 22:08:23 +10:00
str.c tests - Add notes/instructions for non-default tests 2023年10月23日 11:14:22 +11:00
str.h 0.7.5 (20230824) 2023年08月24日 22:08:23 +10:00
vsscanf.c tests - Add notes/instructions for non-default tests 2023年10月23日 11:14:22 +11:00
vsscanf.h 0.7.5 (20230824) 2023年08月24日 22:08:23 +10:00

README

libslack - A UNIX/C library of general utilities for programmers with Slack

Slack(n.): The state in which you need nothing,
 because you already have it.
 -- J. R. "Bob" Dobbs, 1956

DESCRIPTION

Libslack is a library of general utilities designed to make UNIX/C programming a bit easier on the eye. It is a seemingly random collection of modules and functions that I find commonly useful.

It's a small library with lots of functionality, accurately documented and 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.

Libslack contains the following modules:

agent - agent-oriented programming
coproc - coprocess using pipes or pseudo terminals
daemon - becoming a daemon
err - message/error/debug/verbosity/alert messaging
fio - fifo and file control and some I/O
getopt - GNU getopt_long() for systems that don't have it
hsort - generic heap sort
lim - POSIX.1 limits convenience functions
link - abstract linked lists with optional growable free lists
list - list (growable pointer array) data type
locker - abstract locking and reader/writer lock implementation
map - map (hash table) data type
mem - memory helper functions, secure memory, memory pools
msg - message handling and syslog helper functions
net - network functions (clients/servers, expect/send, pack/unpack, mail)
prog - program framework and flexible command line option handling
prop - program properties files
pseudo - pseudo terminals
sig - ISO C compliant signal handling
snprintf - safe sprintf for systems that don't have it
str - string data type (tr, regex, regsub, fmt, trim, lc, uc, ...)
vsscanf - sscanf() with va_list argument for systems that don't have it

URL: https://libslack.org
URL: https://raf.org/libslack
GIT: https://github.com/raforg/libslack
GIT: https://codeberg.org/raforg/libslack
Date: 20230824
Author: raf <raf@raf.org>