13e12c5d1SDavid du Colombier #include <ctype.h> 23e12c5d1SDavid du Colombier 33e12c5d1SDavid du Colombier #undef isalnum 43e12c5d1SDavid du Colombier #undef isalpha 53e12c5d1SDavid du Colombier #undef iscntrl 63e12c5d1SDavid du Colombier #undef isdigit 73e12c5d1SDavid du Colombier #undef isgraph 83e12c5d1SDavid du Colombier #undef islower 93e12c5d1SDavid du Colombier #undef isprint 103e12c5d1SDavid du Colombier #undef ispunct 113e12c5d1SDavid du Colombier #undef isspace 123e12c5d1SDavid du Colombier #undef isupper 133e12c5d1SDavid du Colombier #undef isxdigit isalnum(int c)14*9a747e4fSDavid du Colombierint isalnum(int c){ return (_ctype+1)[c]&(_ISupper|_ISlower|_ISdigit); } isalpha(int c)15*9a747e4fSDavid du Colombierint isalpha(int c){ return (_ctype+1)[c]&(_ISupper|_ISlower); } iscntrl(int c)16*9a747e4fSDavid du Colombierint iscntrl(int c){ return (_ctype+1)[c]&_IScntrl; } isdigit(int c)17*9a747e4fSDavid du Colombierint isdigit(int c){ return (_ctype+1)[c]&_ISdigit; } isgraph(int c)18*9a747e4fSDavid du Colombierint isgraph(int c){ return (_ctype+1)[c]&(_ISpunct|_ISupper|_ISlower|_ISdigit); } islower(int c)19*9a747e4fSDavid du Colombierint islower(int c){ return (_ctype+1)[c]&_ISlower; } isprint(int c)20*9a747e4fSDavid du Colombierint isprint(int c){ return (_ctype+1)[c]&(_ISpunct|_ISupper|_ISlower|_ISdigit|_ISblank); } ispunct(int c)21*9a747e4fSDavid du Colombierint ispunct(int c){ return (_ctype+1)[c]&_ISpunct; } isspace(int c)22*9a747e4fSDavid du Colombierint isspace(int c){ return (_ctype+1)[c]&_ISspace; } isupper(int c)23*9a747e4fSDavid du Colombierint isupper(int c){ return (_ctype+1)[c]&_ISupper; } isxdigit(int c)24*9a747e4fSDavid du Colombierint isxdigit(int c){ return (_ctype+1)[c]&_ISxdigit; } 25