X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm_string.h;fp=palacios%2Finclude%2Fpalacios%2Fvmm_string.h;h=776ef8ec0e4d18e1d19feb55a364a1a765cd9484;hb=5bc3a3c680ab7483018da8f7a20ad8e2221b94fe;hp=607130d8c13d1a903cb3a6f9ca6a9c2725dcd7d2;hpb=9e5466cf32b157becd1f7d429bf687a1a14d544a;p=palacios.git 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 */