Annotation of embedaddon/libxml2/libxml.h, revision 1.1

1.1     ! misho       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: 
        !            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: 
        !            21: #if defined(macintosh)
        !            22: #include "config-mac.h"
        !            23: #elif defined(_WIN32_WCE)
        !            24: /*
        !            25:  * Windows CE compatibility definitions and functions
        !            26:  * This is needed to compile libxml2 for Windows CE.
        !            27:  * At least I tested it with WinCE 5.0 for Emulator and WinCE 4.2/SH4 target
        !            28:  */
        !            29: #include <win32config.h>
        !            30: #include <libxml/xmlversion.h>
        !            31: #else
        !            32: #include "config.h"
        !            33: #include <libxml/xmlversion.h>
        !            34: #endif
        !            35: 
        !            36: #if defined(__Lynx__)
        !            37: #include <stdio.h> /* pull definition of size_t */
        !            38: #include <varargs.h>
        !            39: int snprintf(char *, size_t, const char *, ...);
        !            40: int vfprintf(FILE *, const char *, va_list);
        !            41: #endif
        !            42: 
        !            43: #ifndef WITH_TRIO
        !            44: #include <stdio.h>
        !            45: #else
        !            46: /**
        !            47:  * TRIO_REPLACE_STDIO:
        !            48:  *
        !            49:  * This macro is defined if teh trio string formatting functions are to
        !            50:  * be used instead of the default stdio ones.
        !            51:  */
        !            52: #define TRIO_REPLACE_STDIO
        !            53: #include "trio.h"
        !            54: #endif
        !            55: 
        !            56: /*
        !            57:  * Internal variable indicating if a callback has been registered for
        !            58:  * node creation/destruction. It avoids spending a lot of time in locking
        !            59:  * function while checking if the callback exists.
        !            60:  */
        !            61: extern int __xmlRegisterCallbacks;
        !            62: /*
        !            63:  * internal error reporting routines, shared but not partof the API.
        !            64:  */
        !            65: void __xmlIOErr(int domain, int code, const char *extra);
        !            66: void __xmlLoaderErr(void *ctx, const char *msg, const char *filename);
        !            67: #ifdef LIBXML_HTML_ENABLED
        !            68: /*
        !            69:  * internal function of HTML parser needed for xmlParseInNodeContext
        !            70:  * but not part of the API
        !            71:  */
        !            72: void __htmlParseContent(void *ctx);
        !            73: #endif
        !            74: 
        !            75: /*
        !            76:  * internal global initialization critical section routines.
        !            77:  */
        !            78: void __xmlGlobalInitMutexLock(void);
        !            79: void __xmlGlobalInitMutexUnlock(void);
        !            80: void __xmlGlobalInitMutexDestroy(void);
        !            81: 
        !            82: #ifdef IN_LIBXML
        !            83: #ifdef __GNUC__
        !            84: #ifdef PIC
        !            85: #ifdef linux
        !            86: #if (__GNUC__ == 3 && __GNUC_MINOR__ >= 3) || (__GNUC__ > 3)
        !            87: #include "elfgcchack.h"
        !            88: #endif
        !            89: #endif
        !            90: #endif
        !            91: #endif
        !            92: #endif
        !            93: #if !defined(PIC) && !defined(NOLIBTOOL)
        !            94: #  define LIBXML_STATIC
        !            95: #endif
        !            96: #endif /* ! __XML_LIBXML_H__ */

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>