/* ctype.h 7/3/83 */ #define isupper(c) (c >= 'A' && c <= 'Z') #define islower(c) (c >= 'a' && c <= 'z') #define isalpha(c) (isupper(c) || islower(c)) #define isdigit(c) (c >= '0' && c <= '9') #define isspace(c) (c == ' ' || c == '\t' || c == '\n') #define toupper(c) (islower(c) ? c-32 : c) #define tolower(c) (isupper(c) ? c+32 : c) #define iswhite(c) (c == ' ' || c == '\t') #define isalnum(c) (isalpha(c) || isdigit(c)) #define isprint(c) (c >= ' ' && c <= '~') #define iscntrl(c) (c == '\0177' || c < '\040') #define isascii(c) (c < '\0200') #define ispunct(c) ((!iscntrl(c)) && (!isalnum(c))) #define abs(n) ((n < 0) ? -n : n) #define max(a,b) ((a > b) ? a : b) #define min(a,b) ((a < b) ? a : b)