minor lint; initialize modrev time for NFS leases
[unix-history] / usr / src / include / ctype.h
... / ...
CommitLineData
1/*
2 * Copyright (c) 1989 The Regents of the University of California.
3 * All rights reserved.
4 *
5 * %sccs.include.redist.c%
6 *
7 * @(#)ctype.h 5.5 (Berkeley) %G%
8 */
9
10#ifndef _CTYPE_H_
11#define _CTYPE_H_
12
13#define _U 0x01
14#define _L 0x02
15#define _N 0x04
16#define _S 0x08
17#define _P 0x10
18#define _C 0x20
19#define _X 0x40
20#define _B 0x80
21
22extern char _ctype_[];
23
24#define isalnum(c) ((_ctype_ + 1)[c] & (_U|_L|_N))
25#define isalpha(c) ((_ctype_ + 1)[c] & (_U|_L))
26#define iscntrl(c) ((_ctype_ + 1)[c] & _C)
27#define isdigit(c) ((_ctype_ + 1)[c] & _N)
28#define isgraph(c) ((_ctype_ + 1)[c] & (_P|_U|_L|_N))
29#define islower(c) ((_ctype_ + 1)[c] & _L)
30#define isprint(c) ((_ctype_ + 1)[c] & (_P|_U|_L|_N|_B))
31#define ispunct(c) ((_ctype_ + 1)[c] & _P)
32#define isspace(c) ((_ctype_ + 1)[c] & _S)
33#define isupper(c) ((_ctype_ + 1)[c] & _U)
34#define isxdigit(c) ((_ctype_ + 1)[c] & (_N|_X))
35#define tolower(c) ((c) - 'A' + 'a')
36#define toupper(c) ((c) - 'a' + 'A')
37
38#if !defined(_ANSI_SOURCE) && !defined(_POSIX_SOURCE)
39#define isascii(c) ((unsigned)(c) <= 0177)
40#define isblank(c) ((c) == '\t' || (c) == ' ')
41#define toascii(c) ((c) & 0177)
42#endif
43
44#endif /* !_CTYPE_H_ */