/* platform.h (c) 1998-2000 (W3C) MIT, INRIA, Keio University See tidy.c for the copyright notice. */ /* Uncomment and edit this #define if you want to specify the config file at compile-time #define CONFIG_FILE "/etc/tidy_config.txt" */ /* Uncomment this if you are on a Unix system supporting the call getpwnam() and the HOME environment variable. It enables tidy to find config files named ~/.tidyrc and ~your/.tidyrc etc if the HTML_TIDY environment variable is not set. Contributed by Todd Lewis. */ #define SUPPORT_GETPWNAM #include #include #include /* for longjmp on error exit */ #include #include /* may need for Unix V */ #include #include #ifdef SUPPORT_GETPWNAM #include #endif #ifdef NEEDS_UNISTD_H #include /* needed for unlink on some Unix systems */ #endif /* Tidy preserves the last modified time for the files it cleans up. If your platform doesn't support and the futime function, then set PRESERVEFILETIMES to 0 */ #define PRESERVEFILETIMES 0 #if PRESERVEFILETIMES #include #include #include /* MS Windows needs _ prefix for Unix file functions Tidy uses for preserving the lasted modified time */ #ifdef _WIN32 #define futime _futime #define fstat _fstat #define utimbuf _utimbuf #define stat _stat #endif /* _WIN32 */ #endif /* PRESERVEFILETIMES */ /* hack for gnu sys/types.h file which defines uint and ulong */ /* you may need to delete the #ifndef and #endif on your system */ #ifndef __USE_MISC #ifdef __FreeBSD__ #include #else #ifndef _INCLUDE_HPUX_SOURCE typedef unsigned int uint; #endif /* _INCLUDE_HPUX_SOURCE */ #endif /* __FreeBSD__ */ typedef unsigned long ulong; #endif /* __USE_MISC */ typedef unsigned char byte; typedef char *UTF8; /* bool is a reserved word in some but not all C++ compilers depending on age work around is to avoid bool altogether by introducing a new enum called Bool */ typedef enum { no, yes } Bool; /* for null pointers */ #define null 0 /* portability hack for deleting files - this is used in pprint.c for deleting superfluous slides. Win32 defines _unlink as per Unix unlink function. */ #ifdef WINDOWS #define unlink _unlink #endif