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).