Squid Web Cache
v8/master
Loading...
Searching...
No Matches
xis.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 1996-2025 The Squid Software Foundation and contributors
3
*
4
* Squid software is distributed under GPLv2+ license and includes
5
* contributions from numerous individuals and organizations.
6
* Please see the COPYING and CONTRIBUTORS files for details.
7
*/
8
9
#ifndef SQUID_COMPAT_XIS_H
10
#define SQUID_COMPAT_XIS_H
11
12
#if __cplusplus
13
#include <cctype>
14
15
#define xisspace(x) isspace(static_cast<unsigned char>(x))
16
#define xtoupper(x) toupper(static_cast<unsigned char>(x))
17
#define xtolower(x) tolower(static_cast<unsigned char>(x))
18
#define xisdigit(x) isdigit(static_cast<unsigned char>(x))
19
#define xisascii(x) isascii(static_cast<unsigned char>(x))
20
#define xislower(x) islower(static_cast<unsigned char>(x))
21
#define xisalpha(x) isalpha(static_cast<unsigned char>(x))
22
#define xisprint(x) isprint(static_cast<unsigned char>(x))
23
#define xisalnum(x) isalnum(static_cast<unsigned char>(x))
24
#define xiscntrl(x) iscntrl(static_cast<unsigned char>(x))
25
#define xispunct(x) ispunct(static_cast<unsigned char>(x))
26
#define xisupper(x) isupper(static_cast<unsigned char>(x))
27
#define xisxdigit(x) isxdigit(static_cast<unsigned char>(x))
28
#define xisgraph(x) isgraph(static_cast<unsigned char>(x))
29
30
#else
/* ! __cplusplus */
31
32
#if HAVE_CTYPE_H
33
#include <ctype.h>
34
#endif
35
36
#define xisspace(x) isspace((unsigned char)x)
37
#define xtoupper(x) toupper((unsigned char)x)
38
#define xtolower(x) tolower((unsigned char)x)
39
#define xisdigit(x) isdigit((unsigned char)x)
40
#define xisascii(x) isascii((unsigned char)x)
41
#define xislower(x) islower((unsigned char)x)
42
#define xisalpha(x) isalpha((unsigned char)x)
43
#define xisprint(x) isprint((unsigned char)x)
44
#define xisalnum(x) isalnum((unsigned char)x)
45
#define xiscntrl(x) iscntrl((unsigned char)x)
46
#define xispunct(x) ispunct((unsigned char)x)
47
#define xisupper(x) isupper((unsigned char)x)
48
#define xisxdigit(x) isxdigit((unsigned char)x)
49
#define xisgraph(x) isgraph((unsigned char)x)
50
#endif
51
52
#endif
/* SQUID_COMPAT_XIS_H */
53
squid
compat
xis.h
Generated by
1.9.8