Nemo DJB Library (libdjb) - Features

Features of the second generation of core routines.

Features

Routines & Data Structures
alloc allocate memory
base32 encode/decode base 32 characters
base64 encode/decode base 64 characters
byte basic memory manipulation
coe set close-on-exec flag for a descriptor
env manage the environment
error syscall error codes
error_str names for syscall error codes
error_temp identify soft syscall error codes
fd_copy duplicate a descriptor
fd_move renumber a descriptor
fmt format data
fifo_make create a named pipe
int_vector dynamically allocated int vector interface (undocumented)
iopause (undocumented)
ip4_address IPv4 address data
ip4_vector IPv4 address vector and support routines (undocumented)
ip6_address IPv6 address data.
ip6_vector IPv6 address vector and support routines (undocumented)
lock lock routines (undocumented)
ndelay delay routines (undocumented)
open open routines (undocumented)
pathexec pathexec routines (undocumented)
prot set owner/group routines (undocumented)
sa_vector dynamic vector of stralloc data structures
scan parse/scan formatted data (undocumented)
seek file positioning (undocumented)
sig signal handling (undocumented)
siphash24 pseudo-random function optimized for short inputs
socket (undocumented)
stralloc dynamically allocated strings
subgetopt get option character from command line
tai manipulate times with 1-second precision
taia manipulate times with 1-attosecond precision
timeoutio (undocumented)
uint_vector dynamically allocated unsigned int vector interface (undocumented)
uint16_vector dynamically allocated unsigned 16bit int vector interface (undocumented)
uint32_vector dynamically allocated unsigned 32bit int vector interface (undocumented)
uint64_vector dynamically allocated unsigned 64bit int vector interface (undocumented)
uint128_t (undocumented)
unix_cryptorandomnumber attempt to create a portable random number generator
unix_now get current time, in seconds
wait check child process status (undocumented)