The libcommon project is an API implementation in order to respond to general development needs for softwares written in C. This library gives to the developer some utility functions like advanced getopt management, an extra strings treatments function, debugging and tracing functions, and macros for generic lists support. Its goal is to avoid constant re-implementation of the same things for each new program. The libcommon API has been implemented in order to be multi-platform (compatible with i386, ia64, PPC, MIPS, and MIPS 64), hardened (high-level compilation restrictions and implementation requirements), and as few libc dependencies as possible.
Release Notes: Many updates.
Release Notes: All symbols should continue to be updated on debug and socket components in order to be compliant with REQ_CODE_QUALITY_0080 and REQ_CODE_QUALITY_0090. Use libcommon_upgrade.sh to upgrade. The coverage test on socket components is now 100%. 3 services for the socket module have been defined: open, accept, and close. A new user manual has been created. There are typo corrections and other changes.
Release Notes: There are many updates in this version. A libregex has been created from the cm_match() function, which is now cm_globbing(). A target ‘pmccabe’ has been added to root makefile. make help has been updated. Unitary tests have been updated so that now 100% is covered on libdebug. This release simplifies and corrects a bug in the macro DBG_TRACE about severity management. It has a correction in all files in order to suppress warnings when running make doc. It has support for sticked short options in cm_getopt(). It is now possible to stick short options when invoking the software.
Release Notes: libdebug has been hardened and updated. The regex cm_match function has been updated to support brackets matching. There are some more unit tests and test suites.
Release Notes: 64-bit incompatibility has been corrected.