String Manipulation API.  
More...
 | 
| RPM_GNUC_PURE int  | rstrcasecmp (const char *s1, const char *s2) | 
|   | 
| RPM_GNUC_PURE int  | rstrncasecmp (const char *s1, const char *s2, size_t n) | 
|   | 
| int  | rasprintf (char **strp, const char *fmt,...) RPM_GNUC_PRINTF(2 | 
|   | 
| int int  | rvasprintf (char **strp, const char *fmt, va_list ap) | 
|   | 
| char *  | rstrcat (char **dest, const char *src) | 
|   | 
| char *  | rstrscat (char **dest, const char *arg,...) RPM_GNUC_NULL_TERMINATED | 
|   | 
| size_t  | rstrlcpy (char *dest, const char *src, size_t n) | 
|   | 
| RPM_GNUC_PURE unsigned int  | rstrhash (const char *string) | 
|   | 
| char *  | rpmhex (const uint8_t *p, size_t plen) | 
|   | 
String Manipulation API. 
◆ rasprintf()
      
        
          | int rasprintf  | 
          ( | 
          char **  | 
          strp,  | 
        
        
           | 
           | 
          const char *  | 
          fmt,  | 
        
        
           | 
           | 
            | 
          ...  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ rpmhex()
      
        
          | char * rpmhex  | 
          ( | 
          const uint8_t *  | 
          p,  | 
        
        
           | 
           | 
          size_t  | 
          plen  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Return hex formatted representation of bytes. 
- Parameters
 - 
  
  
 
- Returns
 - hex formatted string (malloc'ed) 
 
 
 
◆ rstrcasecmp()
      
        
          | RPM_GNUC_PURE int rstrcasecmp  | 
          ( | 
          const char *  | 
          s1,  | 
        
        
           | 
           | 
          const char *  | 
          s2  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Locale insensitive strcasecmp(3). 
 
 
◆ rstrcat()
      
        
          | char * rstrcat  | 
          ( | 
          char **  | 
          dest,  | 
        
        
           | 
           | 
          const char *  | 
          src  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Concatenate two strings with dynamically (re)allocated memory. 
- Parameters
 - 
  
    | dest | pointer to destination string  | 
    | src | source string  | 
  
   
- Returns
 - realloc'd dest with src appended 
 
 
 
◆ rstrhash()
      
        
          | RPM_GNUC_PURE unsigned int rstrhash  | 
          ( | 
          const char *  | 
          string | ) | 
           | 
        
      
 
String hashing function 
- Parameters
 - 
  
  
 
- Returns
 - hash id 
 
 
 
◆ rstrlcpy()
      
        
          | size_t rstrlcpy  | 
          ( | 
          char *  | 
          dest,  | 
        
        
           | 
           | 
          const char *  | 
          src,  | 
        
        
           | 
           | 
          size_t  | 
          n  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
strlcpy() clone: Copy src to string dest of size n. At most n-1 characters will be copied. Always zero-terminates (unless n == 0). Length of src is returned; if retval >= n, truncation occurred. 
- Parameters
 - 
  
    | dest | destination buffer  | 
    | src | string to copy  | 
    | n | destination buffer size  | 
  
   
- Returns
 - length of src string 
 
 
 
◆ rstrncasecmp()
      
        
          | RPM_GNUC_PURE int rstrncasecmp  | 
          ( | 
          const char *  | 
          s1,  | 
        
        
           | 
           | 
          const char *  | 
          s2,  | 
        
        
           | 
           | 
          size_t  | 
          n  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Locale insensitive strncasecmp(3). 
 
 
◆ rstrscat()
      
        
          | char * rstrscat  | 
          ( | 
          char **  | 
          dest,  | 
        
        
           | 
           | 
          const char *  | 
          arg,  | 
        
        
           | 
           | 
            | 
          ...  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Concatenate multiple strings with dynamically (re)allocated memory. 
- Parameters
 - 
  
    | dest | pointer to destination string  | 
    | arg | NULL terminated list of strings to concatenate  | 
  
   
- Returns
 - realloc'd dest with strings appended 
 
 
 
◆ rvasprintf()
      
        
          | int int rvasprintf  | 
          ( | 
          char **  | 
          strp,  | 
        
        
           | 
           | 
          const char *  | 
          fmt,  | 
        
        
           | 
           | 
          va_list  | 
          ap  | 
        
        
           | 
          ) | 
           |  |