/** \ingroup rpmstring
* Locale insensitive islower(3)
*/
+RPM_GNUC_CONST
static inline int rislower(int c) {
return (c >= 'a' && c <= 'z');
}
/** \ingroup rpmstring
* Locale insensitive isupper(3)
*/
+RPM_GNUC_CONST
static inline int risupper(int c) {
return (c >= 'A' && c <= 'Z');
}
/** \ingroup rpmstring
* Locale insensitive isalpha(3)
*/
+RPM_GNUC_CONST
static inline int risalpha(int c) {
return (rislower(c) || risupper(c));
}
/** \ingroup rpmstring
* Locale insensitive isdigit(3)
*/
+RPM_GNUC_CONST
static inline int risdigit(int c) {
return (c >= '0' && c <= '9');
}
/** \ingroup rpmstring
* Locale insensitive isalnum(3)
*/
+RPM_GNUC_CONST
static inline int risalnum(int c) {
return (risalpha(c) || risdigit(c));
}
/** \ingroup rpmstring
* Locale insensitive isblank(3)
*/
+RPM_GNUC_CONST
static inline int risblank(int c) {
return (c == ' ' || c == '\t');
}
/** \ingroup rpmstring
* Locale insensitive isspace(3)
*/
+RPM_GNUC_CONST
static inline int risspace(int c) {
return (risblank(c) || c == '\n' || c == '\r' || c == '\f' || c == '\v');
}
/** \ingroup rpmstring
* Locale insensitive tolower(3)
*/
+RPM_GNUC_CONST
static inline int rtolower(int c) {
return ((risupper(c)) ? (c | ('a' - 'A')) : c);
}
/** \ingroup rpmstring
* Locale insensitive toupper(3)
*/
+RPM_GNUC_CONST
static inline int rtoupper(int c) {
return ((rislower(c)) ? (c & ~('a' - 'A')) : c);
}
* @param c hex character
* @return binary nibble
*/
+RPM_GNUC_CONST
static inline unsigned char rnibble(char c)
{
if (c >= '0' && c <= '9')