Detailed Description
This is collection of oddballs that didn't fit anywhere else, and might move to more appropriate headers with the release of APR 1.0. 
Define Documentation
      
        
          | #define APR_ALIGN | 
          ( | 
          size,  | 
        
        
           | 
           | 
          boundary  | 
           | 
           )  | 
             (((size) + ((boundary) - 1)) & ~((boundary) - 1)) | 
        
      
 
 
      
        
          | #define APR_ALIGN_DEFAULT | 
          ( | 
          size  | 
           | 
           )  | 
             APR_ALIGN(size, 8) | 
        
      
 
 
      
        
          | #define APR_ASCII_BLANK   '\040' | 
        
      
 
 
      
        
          | #define APR_ASCII_CR   '\015' | 
        
      
 
 
      
        
          | #define APR_ASCII_LF   '\012' | 
        
      
 
 
      
        
          | #define APR_ASCII_TAB   '\011' | 
        
      
 
 
      
        
          | #define APR_OFFSET | 
          ( | 
          p_type,  | 
        
        
           | 
           | 
          field  | 
           | 
           )  | 
             ((long) (((char *) (&(((p_type)NULL)->field))) - ((char *) NULL))) | 
        
      
 
Finding offsets of elements within structures. Taken from the X code... they've sweated portability of this stuff so we don't have to. Sigh... 
- Parameters:
 - 
  
     | p_type  | pointer type name  | 
     | field  | data field within the structure pointed to  | 
  
   
- Returns:
 - offset 
 
 
 
      
        
          | #define APR_OFFSETOF | 
          ( | 
          s_type,  | 
        
        
           | 
           | 
          field  | 
           | 
           )  | 
             APR_OFFSET(s_type*,field) | 
        
      
 
Finding offsets of elements within structures. 
- Parameters:
 - 
  
     | s_type  | structure type name  | 
     | field  | data field within the structure  | 
  
   
- Returns:
 - offset 
 
 
 
      
        
          | #define APR_STRINGIFY | 
          ( | 
          n  | 
           | 
           )  | 
             APR_STRINGIFY_HELPER(n) | 
        
      
 
String and memory functions Properly quote a value as a string in the C preprocessor 
 
 
      
        
          | #define APR_STRINGIFY_HELPER | 
          ( | 
          n  | 
           | 
           )  | 
             #n | 
        
      
 
Helper macro for APR_STRINGIFY 
 
 
Typedef Documentation