12 #include <rpm/rpmutil.h> 
   23     return (c >= 
'a' && c <= 
'z');
 
   31     return (c >= 
'A' && c <= 
'Z');
 
   47     return (c >= 
'0' && c <= 
'9');
 
   63     return (c == 
' ' || c == 
'\t');
 
   71     return (
risblank(c) || c == 
'\n' || c == 
'\r' || c == 
'\f' || c == 
'\v');
 
   79     return ((
risupper(c)) ? (c | (
'a' - 
'A')) : c);
 
   87     return ((
rislower(c)) ? (c & ~(
'a' - 
'A')) : c);
 
   96 static inline unsigned char rnibble(
char c)
 
   98     if (c >= 
'0' && c <= 
'9')
 
  100     if (c >= 
'a' && c <= 
'f')
 
  101         return (c - 
'a') + 10;
 
  102     if (c >= 
'A' && c <= 
'F')
 
  103         return (c - 
'A') + 10;
 
  113 static inline int rstreq(
const char *s1, 
const char *s2)
 
  115     return (strcmp(s1, s2) == 0);
 
  125 static inline int rstreqn(
const char *s1, 
const char *s2, 
size_t n)
 
  127     return (strncmp(s1, s2, n) == 0);
 
  134 int rstrcasecmp(
const char * s1, 
const char * s2)               ;
 
  140 int rstrncasecmp(
const char *s1, 
const char * s2, 
size_t n)     ;
 
  153 char *
rstrcat(
char **dest, const 
char *src);
 
  173 size_t rstrlcpy(
char *dest, const 
char *src, 
size_t n);
 
  181 unsigned int rstrhash(const 
char * 
string);
 
static RPM_GNUC_CONST int rtolower(int c)
Locale insensitive tolower(3) 
static RPM_GNUC_CONST int risdigit(int c)
Locale insensitive isdigit(3) 
#define RPM_GNUC_NULL_TERMINATED
static RPM_GNUC_CONST int rtoupper(int c)
Locale insensitive toupper(3) 
RPM_GNUC_PURE unsigned int rstrhash(const char *string)
String hashing function. 
RPM_GNUC_PURE int rstrcasecmp(const char *s1, const char *s2)
Locale insensitive strcasecmp(3). 
static RPM_GNUC_CONST unsigned char rnibble(char c)
Convert hex to binary nibble. 
static int rstreq(const char *s1, const char *s2)
Test for string equality. 
static int rstreqn(const char *s1, const char *s2, size_t n)
Test for string equality. 
char * rstrscat(char **dest, const char *arg,...) RPM_GNUC_NULL_TERMINATED
Concatenate multiple strings with dynamically (re)allocated memory. 
static RPM_GNUC_CONST int risalpha(int c)
Locale insensitive isalpha(3) 
int rasprintf(char **strp, const char *fmt,...) RPM_GNUC_PRINTF(2
asprintf() clone 
static RPM_GNUC_CONST int risupper(int c)
Locale insensitive isupper(3) 
static RPM_GNUC_CONST int rislower(int c)
Locale insensitive islower(3) 
#define RPM_GNUC_PRINTF(format_idx, arg_idx)
size_t rstrlcpy(char *dest, const char *src, size_t n)
strlcpy() clone: Copy src to string dest of size n. 
static RPM_GNUC_CONST int risspace(int c)
Locale insensitive isspace(3) 
int char * rstrcat(char **dest, const char *src)
Concatenate two strings with dynamically (re)allocated memory. 
static RPM_GNUC_CONST int risblank(int c)
Locale insensitive isblank(3) 
static RPM_GNUC_CONST int risalnum(int c)
Locale insensitive isalnum(3) 
RPM_GNUC_PURE int rstrncasecmp(const char *s1, const char *s2, size_t n)
Locale insensitive strncasecmp(3).