www.pudn.com > TidyWin32-src.zip > platform.h


/* 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 1 
 
#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