Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
Fetching latest commit…
Cannot retrieve the latest commit at this time.
|Failed to load latest commit information.|
CLC is the acronym for my C Libraries Collection, a group of general purpose C libraries. The following is a short description of what each library does. Please read the man pages for more information. dict : support for various types of data structures, including double linked lists, hash tables and binary search trees (which can also be balanced using the red-black balancing algorithms). The data structures support operations for insertion/deletion/location of an object, as well as operations for finding the minimum/maximum object and for enumeration of all objects. fsma : support for quick memory allocation/deallocation of fixed size objects. misc : a collection of generic functions including management of environment variables, a tree walk function to replace ftw(3), functions to get the basename/dirname of a pathname etc. pq : an implementation of priority queues using heaps. pset : support for pointer sets, implemented as dynamic pointer arrays. sio : supports fast stream I/O, optionally using memory mapping for input if the operating system supports it. str : this library contains 4 types of functions: string matching functions (offering the Boyer-Moore, Knuth-Morris-Pratt, Rabin-Karp, and Shift-Or algorithms), string printing functions (similar to sprintf), string parsing functions, and string utility functions (convert a string to upper/lower case etc). timer : support for multiple timers by multiplexing the timers provided by the operating system. xlog : this library provides logging objects which can be connected either to syslog or to a file. Objects connected to files may be customized to not exceed a certain file size. The INSTALL file contains information on how to install any or all of these libraries. Please send comments/bug-reports to firstname.lastname@example.org -- Panos Tsirigotis, Nov. 26, 1993 --