| Bjorn Reese | 70a9da5 | 2001-04-21 16:57:29 +0000 | [diff] [blame] | 1 | /* | 
 | 2 |  * libxml.h: internal header only used during the compilation of libxml | 
 | 3 |  * | 
 | 4 |  * See COPYRIGHT for the status of this software | 
 | 5 |  * | 
 | 6 |  * Author: breese@users.sourceforge.net | 
 | 7 |  */ | 
 | 8 |  | 
 | 9 | #ifndef __XML_LIBXML_H__ | 
 | 10 | #define __XML_LIBXML_H__ | 
 | 11 |  | 
| Daniel Veillard | 3e59fc5 | 2003-04-18 12:34:58 +0000 | [diff] [blame] | 12 | #ifndef NO_LARGEFILE_SOURCE | 
 | 13 | #ifndef _LARGEFILE_SOURCE | 
 | 14 | #define _LARGEFILE_SOURCE | 
 | 15 | #endif | 
 | 16 | #ifndef _FILE_OFFSET_BITS | 
 | 17 | #define _FILE_OFFSET_BITS 64 | 
 | 18 | #endif | 
 | 19 | #endif | 
 | 20 |  | 
| Igor Zlatkovic | a6ceeb4 | 2003-08-28 10:25:13 +0000 | [diff] [blame] | 21 | #if defined(macintosh) | 
| Daniel Veillard | d3b0882 | 2001-12-05 12:03:33 +0000 | [diff] [blame] | 22 | #include "config-mac.h" | 
| Bjorn Reese | 70a9da5 | 2001-04-21 16:57:29 +0000 | [diff] [blame] | 23 | #else | 
 | 24 | #include "config.h" | 
| Bjorn Reese | 70a9da5 | 2001-04-21 16:57:29 +0000 | [diff] [blame] | 25 | #include <libxml/xmlversion.h> | 
| Daniel Veillard | 87ee914 | 2001-06-28 12:54:16 +0000 | [diff] [blame] | 26 | #endif | 
| Bjorn Reese | 70a9da5 | 2001-04-21 16:57:29 +0000 | [diff] [blame] | 27 |  | 
| Daniel Veillard | f79fbfc | 2006-05-31 13:35:28 +0000 | [diff] [blame] | 28 | #if defined(__Lynx__) | 
 | 29 | #include <stdio.h> /* pull definition of size_t */ | 
 | 30 | #include <varargs.h> | 
 | 31 | int snprintf(char *, size_t, const char *, ...); | 
 | 32 | int vfprintf(FILE *, const char *, va_list); | 
 | 33 | #endif | 
 | 34 |  | 
| Daniel Veillard | 7cf5e44 | 2001-09-10 20:16:32 +0000 | [diff] [blame] | 35 | #ifndef WITH_TRIO | 
| Bjorn Reese | 70a9da5 | 2001-04-21 16:57:29 +0000 | [diff] [blame] | 36 | #include <stdio.h> | 
 | 37 | #else | 
| Daniel Veillard | 5e2dace | 2001-07-18 19:30:27 +0000 | [diff] [blame] | 38 | /** | 
 | 39 |  * TRIO_REPLACE_STDIO: | 
 | 40 |  * | 
 | 41 |  * This macro is defined if teh trio string formatting functions are to | 
 | 42 |  * be used instead of the default stdio ones. | 
 | 43 |  */ | 
| Bjorn Reese | 70a9da5 | 2001-04-21 16:57:29 +0000 | [diff] [blame] | 44 | #define TRIO_REPLACE_STDIO | 
 | 45 | #include "trio.h" | 
 | 46 | #endif | 
| Bjorn Reese | 70a9da5 | 2001-04-21 16:57:29 +0000 | [diff] [blame] | 47 |  | 
| Daniel Veillard | a880b12 | 2003-04-21 21:36:41 +0000 | [diff] [blame] | 48 | /* | 
 | 49 |  * Internal variable indicating if a callback has been registered for | 
 | 50 |  * node creation/destruction. It avoids spending a lot of time in locking | 
 | 51 |  * function while checking if the callback exists. | 
 | 52 |  */ | 
 | 53 | extern int __xmlRegisterCallbacks; | 
| Daniel Veillard | e8039df | 2003-10-27 11:25:13 +0000 | [diff] [blame] | 54 | /* | 
 | 55 |  * internal error reporting routines, shared but not partof the API. | 
 | 56 |  */ | 
| Daniel Veillard | 2b0f879 | 2003-10-10 19:36:36 +0000 | [diff] [blame] | 57 | void __xmlIOErr(int domain, int code, const char *extra); | 
| Daniel Veillard | e8039df | 2003-10-27 11:25:13 +0000 | [diff] [blame] | 58 | void __xmlLoaderErr(void *ctx, const char *msg, const char *filename); | 
| Daniel Veillard | 499cc92 | 2006-01-18 17:22:35 +0000 | [diff] [blame] | 59 | #ifdef LIBXML_HTML_ENABLED | 
 | 60 | /* | 
 | 61 |  * internal function of HTML parser needed for xmlParseInNodeContext | 
 | 62 |  * but not part of the API | 
 | 63 |  */ | 
 | 64 | void __htmlParseContent(void *ctx); | 
 | 65 | #endif | 
 | 66 |  | 
| Daniel Veillard | fde5b0b | 2007-02-12 17:31:53 +0000 | [diff] [blame] | 67 | /* | 
 | 68 |  * internal global initialization critical section routines. | 
 | 69 |  */ | 
 | 70 | void __xmlGlobalInitMutexLock(void); | 
 | 71 | void __xmlGlobalInitMutexUnlock(void); | 
| Daniel Veillard | a235132 | 2004-06-27 12:08:10 +0000 | [diff] [blame] | 72 |  | 
 | 73 | #ifdef IN_LIBXML | 
 | 74 | #ifdef __GNUC__ | 
| Daniel Veillard | be3eb20 | 2004-07-09 12:05:25 +0000 | [diff] [blame] | 75 | #ifdef PIC | 
| Daniel Veillard | a235132 | 2004-06-27 12:08:10 +0000 | [diff] [blame] | 76 | #ifdef linux | 
| Daniel Veillard | c0c6ce2 | 2005-03-10 09:22:07 +0000 | [diff] [blame] | 77 | #if (__GNUC__ == 3 && __GNUC_MINOR__ >= 3) || (__GNUC__ > 3) | 
| Daniel Veillard | a235132 | 2004-06-27 12:08:10 +0000 | [diff] [blame] | 78 | #include "elfgcchack.h" | 
 | 79 | #endif | 
 | 80 | #endif | 
 | 81 | #endif | 
| Daniel Veillard | be3eb20 | 2004-07-09 12:05:25 +0000 | [diff] [blame] | 82 | #endif | 
| Daniel Veillard | c0c6ce2 | 2005-03-10 09:22:07 +0000 | [diff] [blame] | 83 | #endif | 
| Bjorn Reese | 70a9da5 | 2001-04-21 16:57:29 +0000 | [diff] [blame] | 84 | #endif /* ! __XML_LIBXML_H__ */ |