From: Jack Lange Date: Fri, 5 Jun 2009 22:03:59 +0000 (-0500) Subject: added char utilities X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?p=palacios.git;a=commitdiff_plain;h=5bc3a3c680ab7483018da8f7a20ad8e2221b94fe added char utilities --- diff --git a/palacios/include/palacios/vmm_string.h b/palacios/include/palacios/vmm_string.h index 607130d..776ef8e 100644 --- a/palacios/include/palacios/vmm_string.h +++ b/palacios/include/palacios/vmm_string.h @@ -56,6 +56,15 @@ char *strrchr(const char *s, int c); char *strpbrk(const char *s, const char *accept); + +#define in_range(c, lo, up) ((uint8_t)c >= lo && (uint8_t)c <= up) +#define isprint(c) in_range(c, 0x20, 0x7f) +#define isdigit(c) in_range(c, '0', '9') +#define isxdigit(c) (isdigit(c) || in_range(c, 'a', 'f') || in_range(c, 'A', 'F')) +#define islower(c) in_range(c, 'a', 'z') +#define isspace(c) (c == ' ' || c == '\f' || c == '\n' || c == '\r' || c == '\t' || c == '\v') + + #endif // !__V3VEE__ #endif /* STRING_H */