Projects / cbase


cbase is a C library that simplifies systems software development on UNIX. The library includes functions for memory management, string parsing, sub-process execution, filesystem traversal, I/O, interfaces to IPC mechanisms including pseudo-terminals, shared memory, semaphores, and other facilities. It also has implementations of common dynamic data structures like linked lists, queues, stacks, and hash tables, a real-time scheduler similar in functionality to the cron daemon, and high-level APIs to Berkeley sockets and other networking functions. Full API documentation is included.


RSS Recent releases

  •  23 Sep 2012 21:37

Release Notes: This release includes some bugfixes and a fix for a build error on Mac OS X Mountain Lion.

  •  26 May 2009 14:07

    Release Notes: This release includes a bugfix in the scheduling functions and some general build and configuration improvements.

    •  10 Sep 2007 03:34

    Release Notes: A few new functions were added.

    •  04 Sep 2007 06:26

    Release Notes: Some new functions were added and a bug was fixed.

    •  29 Aug 2007 09:02

    Release Notes: Compiler warnings on OS X were fixed. Parameters in some functions were changed from uint_t to size_t for consistency.

    RSS Recent comments

    13 Aug 2007 12:18 mesmerism

    project renamed (again)

    CFL has been renamed 'cbase', since there's another project called "CFL" (Configuration File Library).

    25 Jun 2002 22:50 mesmerism

    Library will be renamed
    I will be renaming this library in a future release. Many people are confusing the "PING Utility Library" with the "ping" ICMP utility. Judging by my httpd log, many Win98 script kiddies and h4x0r d00dz are doing google searches for "ping utility" and finding their way to my website. In order to disassociate myself from that mess, I will probably be naming this library "mango" or something similar. This means that all function names will probably be changed to reflect a new prefix (such as "M_"). To ease in transition, I will be providing a compatibilty header.


    Project Spotlight


    A Single Packet Authorization and Port Knocking implementation.


    Project Spotlight


    A basic image difference viewer.