legato.h
Go to the documentation of this file.
22 * | -----------------------------|-----------------------------| -------------------------| --------------------------------------------------------------------------------------------------------------------------|24 * | @subpage c_args | @ref le_args.h | @c le_args.h | Provides the ability to add arguments from the command line |25 * | @subpage c_atomFile | @ref le_atomFile.h | @c le_atomFile.h | Provides atomic file access mechanism that can be used to perform file operation (specially file write) in atomic fashion |26 * | @subpage c_basics | @ref le_basics.h | @c le_basics.h | Provides error codes, portable integer types, and helpful macros that make things easier to use |27 * | @subpage c_clock | @ref le_clock.h | @c le_clock.h | Gets/sets date and/or time values, and performs conversions between these values. |28 * | @subpage c_crc | @ref le_crc.h | @c le_crc.h | Provides the ability to compute the CRC of a binary buffer |30 * | @subpage c_doublyLinkedList | @ref le_doublyLinkedList.h | @c le_doublyLinkedList.h | Provides a data structure that consists of data elements with links to the next node and previous nodes |31 * | @subpage c_eventLoop | @ref le_eventLoop.h | @c le_eventLoop.h | Provides event loop functions to support the event-driven programming model |32 * | @subpage c_fdMonitor | @ref le_fdMonitor.h | @c le_fdMonitor.h | Provides monitoring of file descriptors, reporting, and related events |33 * | @subpage c_flock | @ref le_fileLock.h | @c le_fileLock.h | Provides file locking, a form of IPC used to synchronize multiple processes' access to common files |34 * | @subpage c_fs | @ref le_fs.h | @c le_fs.h | Provides a way to access the file system across different platforms |35 * | @subpage c_hashmap | @ref le_hashmap.h | @c le_hashmap.h | Provides creating, iterating and tracing functions for a hashmap |36 * | @subpage c_hex | @ref le_hex.h | @c le_hex.h | Provides conversion between Hex and Binary strings |37 * | @subpage c_json | @ref le_json.h | @c le_json.h | Provides fast parsing of a JSON data stream with very little memory required |38 * | @subpage c_logging | @ref le_log.h | @c le_log.h | Provides a toolkit allowing code to be instrumented with error, warning, informational, and debugging messages |39 * | @subpage c_memory | @ref le_mem.h | @c le_mem.h | Provides functions to create, allocate and release data from a memory pool |40 * | @subpage c_messaging | @ref le_messaging.h | @c le_messaging.h | Provides support to low level messaging within Legato |41 * | @subpage c_mutex | @ref le_mutex.h | @c le_mutex.h | Provides standard mutex functionality with added diagnostics capabilities |42 * | @subpage c_pack | @ref le_pack.h | @c le_pack.h | Provides low-level pack/unpack functions to support the higher level IPC messaging system |43 * | @subpage c_path | @ref le_path.h | @c le_path.h | Provides support for UTF-8 null-terminated strings and multi-character separators |44 * | @subpage c_pathIter | @ref le_pathIter.h | @c le_pathIter.h | Iterate over paths, traverse the path node-by-node, or create and combine paths together |45 * | @subpage c_rand | @ref le_rand.h | @c le_rand.h | Used for cryptographic purposes such as encryption keys, initialization vectors, etc. |46 * | @subpage c_safeRef | @ref le_safeRef.h | @c le_safeRef.h | Protect from damaged or stale references being used by clients |47 * | @subpage c_semaphore | @ref le_semaphore.h | @c le_semaphore.h | Provides standard semaphore functionality, but with added diagnostic capabilities |48 * | @subpage c_signals | @ref le_signals.h | @c le_signals.h | Provides software interrupts for running processes or threads |49 * | @subpage c_singlyLinkedList | @ref le_singlyLinkedList.h | @c le_singlyLinkedList.h | Provides a data structure consisting of a group of nodes linked together linearly |50 * | @subpage c_test | @ref le_test.h | @c le_test.h | Provides macros that are used to simplify unit testing |51 * | @subpage c_threading | @ref le_thread.h | @c le_thread.h | Provides controls for creating, ending and joining threads |52 * | @subpage c_timer | @ref le_timer.h | @c le_timer.h | Provides functions for managing and using timers |54 * | @subpage c_utf8 | @ref le_utf8.h | @c le_utf8.h | Provides safe and easy to use string handling functions for null-terminated strings with UTF-8 encoding |77 * The idea is that a pointer to an object of type @a T can be cast to point to a <c>void</c> type85 * The problem with the void pointer type is that it throws away type information. At compile time,101 * that uses them. But @a pointers to incomplete types @a can be passed around because the compiler130 //--------------------------------------------------------------------------------------------------