mirror of
https://github.com/elliotnunn/sys7.1-doc-wip.git
synced 2024-12-13 11:29:15 +00:00
83 lines
1.7 KiB
C
83 lines
1.7 KiB
C
/************************************************************
|
|
|
|
CType.h
|
|
Character handling
|
|
|
|
Copyright American Telephone & Telegraph
|
|
Used with permission, Apple Computer Inc. 1985-1991.
|
|
This file is used in these builds: ROM System
|
|
|
|
All Rights Reserved.
|
|
|
|
Change History (most recent first):
|
|
|
|
<4> 8/8/91 JL Update copyright
|
|
|
|
To Do:
|
|
************************************************************/
|
|
|
|
|
|
#ifndef __CTYPE__
|
|
#define __CTYPE__
|
|
|
|
/* @(#)ctype.h 2.1 */
|
|
/* 3.0 SID # 1.2 */
|
|
#define _U 01
|
|
#define _L 02
|
|
#define _N 04
|
|
#define _S 010
|
|
#define _P 020
|
|
#define _C 040
|
|
#define _B 0100
|
|
#define _X 0200
|
|
|
|
extern char * const __p_CType;
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
int isalnum (int c);
|
|
#define isalnum(c) ((__p_CType)[c]&(_U|_L|_N))
|
|
int isalpha (int c);
|
|
#define isalpha(c) ((__p_CType)[c]&(_U|_L))
|
|
int iscntrl (int c);
|
|
#define iscntrl(c) ((__p_CType)[c]&_C)
|
|
int isdigit (int c);
|
|
#define isdigit(c) ((__p_CType)[c]&_N)
|
|
int isgraph (int c);
|
|
#define isgraph(c) ((__p_CType)[c]&(_P|_U|_L|_N))
|
|
int islower (int c);
|
|
#define islower(c) ((__p_CType)[c]&_L)
|
|
int isprint (int c);
|
|
#define isprint(c) ((__p_CType)[c]&(_P|_U|_L|_N|_B))
|
|
int ispunct (int c);
|
|
#define ispunct(c) ((__p_CType)[c]&_P)
|
|
int isspace (int c);
|
|
#define isspace(c) ((__p_CType)[c]&_S)
|
|
int isupper (int c);
|
|
#define isupper(c) ((__p_CType)[c]&_U)
|
|
int isxdigit (int c);
|
|
#define isxdigit(c) ((__p_CType)[c]&_X)
|
|
|
|
int tolower (int c);
|
|
int toupper (int c);
|
|
|
|
#ifndef __STDC__
|
|
|
|
int isascii (int c);
|
|
#define isascii(c) ((unsigned char)(c)<=0177)
|
|
|
|
#define __tolower(c) ((c)-'A'+'a')
|
|
#define __toupper(c) ((c)-'a'+'A')
|
|
int toascii (int c);
|
|
#define toascii(c) ((c)&0177)
|
|
|
|
#endif
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|