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

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
1.1.1.3 ! misho      32: /*
        !            33:  * Currently supported platforms use either autoconf or
        !            34:  * copy to config.h own "preset" configuration file.
        !            35:  * As result ifdef HAVE_CONFIG_H is omited here.
        !            36:  */
1.1       misho      37: #include "config.h"
                     38: #include <libxml/xmlversion.h>
                     39: #endif
                     40: 
                     41: #if defined(__Lynx__)
                     42: #include <stdio.h> /* pull definition of size_t */
                     43: #include <varargs.h>
                     44: int snprintf(char *, size_t, const char *, ...);
                     45: int vfprintf(FILE *, const char *, va_list);
                     46: #endif
                     47: 
                     48: #ifndef WITH_TRIO
                     49: #include <stdio.h>
                     50: #else
                     51: /**
                     52:  * TRIO_REPLACE_STDIO:
                     53:  *
                     54:  * This macro is defined if teh trio string formatting functions are to
                     55:  * be used instead of the default stdio ones.
                     56:  */
                     57: #define TRIO_REPLACE_STDIO
                     58: #include "trio.h"
                     59: #endif
                     60: 
                     61: /*
                     62:  * Internal variable indicating if a callback has been registered for
                     63:  * node creation/destruction. It avoids spending a lot of time in locking
                     64:  * function while checking if the callback exists.
                     65:  */
                     66: extern int __xmlRegisterCallbacks;
                     67: /*
                     68:  * internal error reporting routines, shared but not partof the API.
                     69:  */
                     70: void __xmlIOErr(int domain, int code, const char *extra);
                     71: void __xmlLoaderErr(void *ctx, const char *msg, const char *filename);
                     72: #ifdef LIBXML_HTML_ENABLED
                     73: /*
                     74:  * internal function of HTML parser needed for xmlParseInNodeContext
                     75:  * but not part of the API
                     76:  */
                     77: void __htmlParseContent(void *ctx);
                     78: #endif
                     79: 
                     80: /*
                     81:  * internal global initialization critical section routines.
                     82:  */
                     83: void __xmlGlobalInitMutexLock(void);
                     84: void __xmlGlobalInitMutexUnlock(void);
                     85: void __xmlGlobalInitMutexDestroy(void);
                     86: 
1.1.1.3 ! misho      87: int __xmlInitializeDict(void);
        !            88: 
1.1.1.2   misho      89: #if defined(HAVE_RAND) && defined(HAVE_SRAND) && defined(HAVE_TIME)
                     90: /*
                     91:  * internal thread safe random function
                     92:  */
                     93: int __xmlRandom(void);
                     94: #endif
                     95: 
1.1.1.3 ! misho      96: int xmlNop(void);
        !            97: 
1.1       misho      98: #ifdef IN_LIBXML
                     99: #ifdef __GNUC__
                    100: #ifdef PIC
                    101: #ifdef linux
                    102: #if (__GNUC__ == 3 && __GNUC_MINOR__ >= 3) || (__GNUC__ > 3)
                    103: #include "elfgcchack.h"
                    104: #endif
                    105: #endif
                    106: #endif
                    107: #endif
                    108: #endif
                    109: #if !defined(PIC) && !defined(NOLIBTOOL)
                    110: #  define LIBXML_STATIC
                    111: #endif
                    112: #endif /* ! __XML_LIBXML_H__ */

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