1 /* utility definitions */ 2 #ifdef _POSIX2_RE_DUP_MAX 3 #define DUPMAX _POSIX2_RE_DUP_MAX 4 #else 5 #define DUPMAX 255 6 #endif 7 #define INFINITY (DUPMAX + 1) 8 #define NC (CHAR_MAX - CHAR_MIN + 1) 9 typedef unsigned char uch; 10 11 /* switch off assertions (if not already off) if no REDEBUG */ 12 #ifndef REDEBUG 13 #ifndef NDEBUG 14 #define NDEBUG /* no assertions please */ 15 #endif 16 #endif 17 #include <assert.h> 18 19 /* for old systems with bcopy() but no memmove() */ 20 #ifdef USEBCOPY 21 #define memmove(d, s, c) bcopy(s, d, c) 22 #endif 23