text: /*
   * libxml.h: internal header only used during the compilation of libxml
   *
   * See COPYRIGHT for the status of this software
   *
   * Author: breese@users.sourceforge.net
   */
  
  #ifndef __XML_LIBXML_H__
  #define __XML_LIBXML_H__
  
  #ifdef _WIN32
  #define _CRT_SECURE_NO_DEPRECATE 1 // MSVS 2005 support.
  #endif // _WIN32
  
  #if defined(LINUX) || defined(__APPLE__)
  #include <stdint.h>
  #endif
  
  #ifndef NO_LARGEFILE_SOURCE
  #ifndef _LARGEFILE_SOURCE
  #define _LARGEFILE_SOURCE
  #endif
  #ifndef _FILE_OFFSET_BITS
  #define _FILE_OFFSET_BITS 64
  #endif
  #endif
  
  #if defined(__PPU__)
  	#include "config-ps3.h"
  	#include <libxml/xmlversion.h>
  #elif defined(macintosh)
  	#include "config-mac.h"
  #else
  	#include "config.h"
  	#include <libxml/xmlversion.h>
  #endif
  
  #ifndef WITH_TRIO
  #include <stdio.h>
  #else
  /**
   * TRIO_REPLACE_STDIO:
   *
   * This macro is defined if teh trio string formatting functions are to
   * be used instead of the default stdio ones.
   */
  #define TRIO_REPLACE_STDIO
  #include "trio.h"
  #endif
  
  /*
   * Internal variable indicating if a callback has been registered for
   * node creation/destruction. It avoids spending a lot of time in locking
   * function while checking if the callback exists.
   */
  extern int __xmlRegisterCallbacks;
  /*
   * internal error reporting routines, shared but not partof the API.
   */
  void __xmlIOErr(int domain, int code, const char *extra);
  void __xmlLoaderErr(void *ctx, const char *msg, const char *filename);
  
  #ifdef IN_LIBXML
  #ifdef __GNUC__
  #ifdef PIC
  #ifdef linux
  #if (__GNUC__ == 3 && __GNUC_MINOR__ >= 3) || (__GNUC__ > 3)
  #include "elfgcchack.h"
  #endif
  #endif
  #endif
  #endif
  #endif
  #endif /* ! __XML_LIBXML_H__ */
  