1 /* 2 * 3 * A few definitions that shouldn't have to change. Used by most programs in 4 * this package. 5 * 6 */ 7 8 #define PROGRAMVERSION "3.3.2" 9 10 /* XXX: replace tempnam with something safer, but leaky */ 11 extern char* safe_tempnam(char*, char*); 12 #define tempnam safe_tempnam 13 14 #define NON_FATAL 0 15 #define FATAL 1 16 #define USER_FATAL 2 17 18 #define OFF 0 19 #define ON 1 20 21 #define FALSE 0 22 #define TRUE 1 23 24 #define BYTE 8 25 #define BMASK 0377 26 27 #define POINTS 72.3 28 29 #ifndef PI 30 #define PI 3.141592654 31 #endif 32 33 #define ONEBYTE 0 34 #define UTFENCODING 1 35 36 #define READING ONEBYTE 37 #define WRITING ONEBYTE 38 39 /* 40 * 41 * DOROUND controls whether some translators include file ROUNDPAGE (path.h) 42 * after the prologue. Used to round page dimensions obtained from the clippath 43 * to know paper sizes. Enabled by setting DOROUND to TRUE (or 1). 44 * 45 */ 46 47 #define DOROUND TRUE 48 49 /* 50 * 51 * Default resolution and the height and width of a page (in case we need to get 52 * to upper left corner) - only used in BoundingBox calculations!! 53 * 54 */ 55 56 #define DEFAULT_RES 72 57 #define PAGEHEIGHT 11.0 * DEFAULT_RES 58 #define PAGEWIDTH 8.5 * DEFAULT_RES 59 60 /* 61 * 62 * Simple macros. 63 * 64 */ 65 66 #define ABS(A) ((A) >= 0 ? (A) : -(A)) 67 #define MIN(A, B) ((A) < (B) ? (A) : (B)) 68 #define MAX(A, B) ((A) > (B) ? (A) : (B)) 69