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) 9typedef 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