Argument Manipulation API.  
More...
 | 
| void  | argvPrint (const char *msg, ARGV_const_t argv, FILE *fp) | 
|   | 
| ARGI_t  | argiFree (ARGI_t argi) | 
|   | 
| ARGV_t  | argvNew (void) | 
|   | 
| ARGV_t  | argvFree (ARGV_t argv) | 
|   | 
| int  | argiCount (ARGI_const_t argi) | 
|   | 
| ARGint_t  | argiData (ARGI_const_t argi) | 
|   | 
| int  | argvCount (ARGV_const_t argv) | 
|   | 
| ARGV_t  | argvData (ARGV_t argv) | 
|   | 
| int  | argvCmp (const void *a, const void *b) | 
|   | 
| int  | argvSort (ARGV_t argv, int(*compar)(const void *, const void *)) | 
|   | 
| ARGV_t  | argvSearch (ARGV_const_t argv, const char *val, int(*compar)(const void *, const void *)) | 
|   | 
| int  | argiAdd (ARGI_t *argip, int ix, int val) | 
|   | 
| int  | argvAdd (ARGV_t *argvp, const char *val) | 
|   | 
| int  | argvAddN (ARGV_t *argvp, const char *val, size_t len) | 
|   | 
| int  | argvAddNum (ARGV_t *argvp, int val) | 
|   | 
| int  | argvAppend (ARGV_t *argvp, ARGV_const_t av) | 
|   | 
| ARGV_t  | argvSplitString (const char *str, const char *seps, argvFlags flags) | 
|   | 
| int  | argvSplit (ARGV_t *argvp, const char *str, const char *seps) | 
|   | 
| char *  | argvJoin (ARGV_const_t argv, const char *sep) | 
|   | 
Argument Manipulation API. 
◆ argiAdd()
      
        
          | int argiAdd  | 
          ( | 
          ARGI_t *  | 
          argip,  | 
        
        
           | 
           | 
          int  | 
          ix,  | 
        
        
           | 
           | 
          int  | 
          val  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Add an int to an argi array. 
- Parameters
 - 
  
    | [out] | *argip | argi array  | 
     | ix | argi array index (or -1 to append)  | 
     | val | int arg to add  | 
  
   
- Returns
 - 0 always 
 
 
 
◆ argiCount()
      
        
          | int argiCount  | 
          ( | 
          ARGI_const_t  | 
          argi | ) | 
           | 
        
      
 
Return no. of elements in argi array. 
- Parameters
 - 
  
  
 
- Returns
 - no. of elements 
 
 
 
◆ argiData()
      
        
          | ARGint_t argiData  | 
          ( | 
          ARGI_const_t  | 
          argi | ) | 
           | 
        
      
 
Return data from argi array. 
- Parameters
 - 
  
  
 
- Returns
 - argi array data address 
 
 
 
◆ argiFree()
Destroy an argi array. 
- Parameters
 - 
  
  
 
- Returns
 - NULL always 
 
 
 
◆ argvAdd()
      
        
          | int argvAdd  | 
          ( | 
          ARGV_t *  | 
          argvp,  | 
        
        
           | 
           | 
          const char *  | 
          val  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Add a string to an argv array. 
- Parameters
 - 
  
    | [out] | *argvp | argv array  | 
     | val | string arg to append  | 
  
   
- Returns
 - 0 always 
 
 
 
◆ argvAddN()
      
        
          | int argvAddN  | 
          ( | 
          ARGV_t *  | 
          argvp,  | 
        
        
           | 
           | 
          const char *  | 
          val,  | 
        
        
           | 
           | 
          size_t  | 
          len  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Add a string to an argv array, does not need to be nil-terminated. 
- Parameters
 - 
  
    | [out] | *argvp | argv array  | 
     | val | string arg to append  | 
     | len | string arg length  | 
  
   
- Returns
 - 0 always 
 
 
 
◆ argvAddNum()
      
        
          | int argvAddNum  | 
          ( | 
          ARGV_t *  | 
          argvp,  | 
        
        
           | 
           | 
          int  | 
          val  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Add a number to an argv array (converting to a string). 
- Parameters
 - 
  
    | [out] | *argvp | argv array  | 
     | val | numeric arg to append  | 
  
   
- Returns
 - 0 always 
 
 
 
◆ argvAppend()
      
        
          | int argvAppend  | 
          ( | 
          ARGV_t *  | 
          argvp,  | 
        
        
           | 
           | 
          ARGV_const_t  | 
          av  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Append one argv array to another. 
- Parameters
 - 
  
    | [out] | *argvp | argv array  | 
     | av | argv array to append  | 
  
   
- Returns
 - 0 always 
 
 
 
◆ argvCmp()
      
        
          | int argvCmp  | 
          ( | 
          const void *  | 
          a,  | 
        
        
           | 
           | 
          const void *  | 
          b  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Compare argv arrays (qsort/bsearch). 
- Parameters
 - 
  
    | a | 1st instance address  | 
    | b | 2nd instance address  | 
  
   
- Returns
 - result of comparison 
 
 
 
◆ argvCount()
      
        
          | int argvCount  | 
          ( | 
          ARGV_const_t  | 
          argv | ) | 
           | 
        
      
 
Return no. of elements in argv array. 
- Parameters
 - 
  
  
 
- Returns
 - no. of elements 
 
 
 
◆ argvData()
      
        
          | ARGV_t argvData  | 
          ( | 
          ARGV_t  | 
          argv | ) | 
           | 
        
      
 
Return data from argv array. 
- Parameters
 - 
  
  
 
- Returns
 - argv array data address 
 
 
 
◆ argvFree()
      
        
          | ARGV_t argvFree  | 
          ( | 
          ARGV_t  | 
          argv | ) | 
           | 
        
      
 
Destroy an argv array. 
- Parameters
 - 
  
  
 
- Returns
 - NULL always 
 
 
 
◆ argvJoin()
      
        
          | char * argvJoin  | 
          ( | 
          ARGV_const_t  | 
          argv,  | 
        
        
           | 
           | 
          const char *  | 
          sep  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Join an argv array into a string. 
- Parameters
 - 
  
    | *argv | argv array to join  | 
    | sep | separator string to use  | 
  
   
- Returns
 - malloc'ed string 
 
 
 
◆ argvNew()
Create an empty argv array. 
- Returns
 - pointer to empty argv 
 
 
 
◆ argvPrint()
      
        
          | void argvPrint  | 
          ( | 
          const char *  | 
          msg,  | 
        
        
           | 
           | 
          ARGV_const_t  | 
          argv,  | 
        
        
           | 
           | 
          FILE *  | 
          fp  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Print argv array elements. 
- Parameters
 - 
  
    | msg | output message prefix (or NULL)  | 
    | argv | argv array  | 
    | fp | output file handle (NULL uses stderr)  | 
  
   
 
 
◆ argvSearch()
      
        
          | ARGV_t argvSearch  | 
          ( | 
          ARGV_const_t  | 
          argv,  | 
        
        
           | 
           | 
          const char *  | 
          val,  | 
        
        
           | 
           | 
          int(*)(const void *, const void *)  | 
          compar  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Find an element in an argv array. 
- Parameters
 - 
  
    | argv | argv array  | 
    | val | string to find  | 
    | compar | strcmp-like comparison function, or NULL for argvCmp()  | 
  
   
- Returns
 - found string (NULL on failure) 
 
 
 
◆ argvSort()
      
        
          | int argvSort  | 
          ( | 
          ARGV_t  | 
          argv,  | 
        
        
           | 
           | 
          int(*)(const void *, const void *)  | 
          compar  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Sort an argv array. 
- Parameters
 - 
  
    | argv | argv array  | 
    | compar | strcmp-like comparison function, or NULL for argvCmp()  | 
  
   
- Returns
 - 0 always 
 
 
 
◆ argvSplit()
      
        
          | int argvSplit  | 
          ( | 
          ARGV_t *  | 
          argvp,  | 
        
        
           | 
           | 
          const char *  | 
          str,  | 
        
        
           | 
           | 
          const char *  | 
          seps  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Split a string into an argv array. 
- Parameters
 - 
  
    | [out] | *argvp | argv array  | 
     | str | string arg to split  | 
     | seps | separator characters  | 
  
   
- Returns
 - 0 always 
 
 
 
◆ argvSplitString()
      
        
          | ARGV_t argvSplitString  | 
          ( | 
          const char *  | 
          str,  | 
        
        
           | 
           | 
          const char *  | 
          seps,  | 
        
        
           | 
           | 
          argvFlags  | 
          flags  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Split a string into an argv array. 
- Parameters
 - 
  
    | str | string arg to split  | 
    | seps | separator characters  | 
    | flags | flags to control behavior  | 
  
   
- Returns
 - argv array