Apache Portable Runtime
Modules
Here is a list of all modules:
[detail level 123]
 Apache Portability Runtime library
 Platform Definitions
 Internal Memory Allocation
 Atomic Operations
 Dynamic Object Handling
 Functions for manipulating the environment
 Error Codes
 APR Error Space
 APR Error Values
 Status Value Tests
 Escape functions
 File Information
 File Permissions flags
 Stat Functions
 Directory Manipulation Functions
 Filepath Manipulation Functions
 File I/O Handling Functions
 File Open Flags/Routines
 File Seek Flags
 File Attribute Flags
 {_full} max iovec size
 File Lock Types
 Filename Matching Functions
 Miscellaneous library routines
 Command Argument Parsing
 Global Locking Routines
 Hash Tables
 General Purpose Library Routines
 MMAP (Memory Map) Routines
 Network Routines
 Socket option definitions
 IP Protocol Definitions for use when creating sockets
 IP Multicast
 Object permission set functions
 Poll Routines
 Poll options
 Pollset Flags
 Memory Pool Functions
 Pool Cleanup FunctionsCleanups are performed in the reverse order they were registered. That is: Last In, First Out. A cleanup function can safely allocate memory from the pool that is being cleaned up. It can also safely register additional cleanups which will be run LIFO, directly after the current cleanup terminates. Cleanups have to take caution in calling functions that create subpools. Subpools, created during cleanup will NOT automatically be cleaned up. In other words, cleanups are to clean up after themselves
 Pool Debugging functions.Pools have nested lifetimes – sub_pools are destroyed when the parent pool is cleared. We allow certain liberties with operations on things such as tables (and on other structures in a more general sense) where we allow the caller to insert values into a table which were not allocated from the table's pool. The table's data will remain valid as long as all the pools from which its values are allocated remain valid
 Portability Routines
 Thread portability Routines
 DSO (Dynamic Loading) Portability Routines
 Process Locking Routines
 Random Functions
 Ring Macro Implementations
 Shared Memory Routines
 Signal Handling
 Skip list implementationRefer to http://en.wikipedia.org/wiki/Skip_list for information about the purpose of and ideas behind skip lists
 String routines
 C (POSIX) locale string functions
 snprintf implementations
 Internal APR support functions
 Table and Array Functions
 Condition Variable Routines
 Thread Mutex Routines
 Threads and Process Functions
 Other Child Flags
 Reader/Writer Lock Routines
 Time Routines
 User and Group ID Services
 Base64/Base64Url/Base32/Base32Hex/Base16 Encoding
 Library initialization and termination
 ctype functionsThese macros allow correct support of 8-bit characters on systems which support 8-bit characters. Pretty dumb how the cast is required, but that's legacy libc for ya. These new macros do not support EOF like the standard macros do. Tough