Comprehensive C Archive Network

Upload Code Download Code About

List of all CCAN modules:

Note that two downloads are offered: the first includes with all the other ccan modules this module uses, the second is a standalone download.

Or you can just download the tarball of everything including CCAN tools (4843K).

Name Summary / Link to details Download
alignof ALIGNOF() macro to determine alignment of a type. 3K / 2K
alloc memory allocator routines 11K / 10K
antithread Accelerated Native Technology Implementation of "threads" 82K / 45K
array A collection of macros for generic dynamic array management. 332K / 305K
array_size routine for safely deriving the size of a visible array. 3K / 3K
asearch typesafe binary search (bsearch) 8K / 3K
asort typesafe array sort (qsort) 8K / 3K
block_pool An efficient allocator for blocks that don't need to be 31K / 5K
btree Efficient sorted associative container based on B-trees. 15K / 15K
build_assert routines for build-time assertions 2K / 2K
ccan_tokenizer A full-text lexer for C source files 364K / 31K
check_type routines for compile time type checking 4K / 3K
ciniparser easily parse and manipulate ini style configuration files 11K / 11K
container_of routine for upcasting 5K / 3K
crc routines for crc of bytes 14K / 12K
crcsync routines to use crc for an rsync-like protocol. 19K / 7K
daemonize routine to turn a process into a well-behaved daemon. 3K / 3K
endian endian conversion macros for simple types 3K / 3K
grab_file file helper routines 31K / 3K
hash routines for hashing bytes 13K / 13K
ilog Integer logarithm. 5K / 5K
isaac A fast, high-quality pseudo-random number generator. 19K / 16K
list double linked list routines 7K / 4K
md4 MD4 Message Digest Algorithm (RFC1320). 7K / 4K
noerr routines for cleaning up without blatting errno 3K / 3K
ogg_to_pcm decode ogg vorbis audio files to PCM data using libvorbis 3K / 3K
read_write_all read_all and write_all routines. 3K / 3K
short_types shorter names for standard integer types 3K / 3K
sparse_bsearch search a sorted array with some invalid entries 8K / 3K
str string helper routines 3K / 3K
str_talloc string helper routines which use talloc 30K / 3K
stringmap Macros for mapping strings to things 37K / 8K
talloc tree allocator routines 28K / 25K
talloc_link link helper for talloc 34K / 4K
tap Test Anything Protocol 11K / 11K
tdb The trivial (transactional) database 4287K / 4287K
typesafe_cb macros for safe callbacks. 5K / 5K
wwviaudio realtime playback and mixing of 16 bit signed PCM audio data. 8K / 6K

Contents of Junkcode:

(This is contributed code which was dumped here: these gems may need some polishing.)
codedr@gmail.com-grok.tar.bz2 (2K) Browse contents...
fork0@users.sf.net-bitmaps.tar.bz2 (2K) Browse contents...
fork0@users.sf.net-pathexpand.tar.bz2 (2K) Browse contents...
fork0@users.sf.net-timeout.tar.bz2 (3K) Browse contents...
guerrilla_thought@gmx.de-bst.tar.bz2 (2K) Browse contents...
iasoule32@gmail.com-polynomial.tar.bz2 (6K) Browse contents...
swehack@gmail.com-snifstat.tar.bz2 (3K) Browse contents...
tinkertim@gmail.com-grawk.tar.bz2 (7K) Browse contents...
tterribe@email.unc.edu-nmbrthry.tar.bz2 (10K) Browse contents...