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.


Recent releases

  •  23 Sep 2012 21:05

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

    •  26 May 2009 01:09

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

      •  10 Sep 2007 10:34

        Release Notes: A few new functions were added.

        •  04 Sep 2007 13:26

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

          •  29 Aug 2007 16:02

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

            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 Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.