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 | a235132 | 2004-06-27 12:08:10 +0000 | [diff] [blame] | 67 | |
| 68 | #ifdef IN_LIBXML |
| 69 | #ifdef __GNUC__ |
Daniel Veillard | be3eb20 | 2004-07-09 12:05:25 +0000 | [diff] [blame] | 70 | #ifdef PIC |
Daniel Veillard | a235132 | 2004-06-27 12:08:10 +0000 | [diff] [blame] | 71 | #ifdef linux |
Daniel Veillard | c0c6ce2 | 2005-03-10 09:22:07 +0000 | [diff] [blame] | 72 | #if (__GNUC__ == 3 && __GNUC_MINOR__ >= 3) || (__GNUC__ > 3) |
Daniel Veillard | a235132 | 2004-06-27 12:08:10 +0000 | [diff] [blame] | 73 | #include "elfgcchack.h" |
| 74 | #endif |
| 75 | #endif |
| 76 | #endif |
Daniel Veillard | be3eb20 | 2004-07-09 12:05:25 +0000 | [diff] [blame] | 77 | #endif |
Daniel Veillard | c0c6ce2 | 2005-03-10 09:22:07 +0000 | [diff] [blame] | 78 | #endif |
Bjorn Reese | 70a9da5 | 2001-04-21 16:57:29 +0000 | [diff] [blame] | 79 | #endif /* ! __XML_LIBXML_H__ */ |