blob: e99746209ef7363eef2dbad97d69e7f22a571dde [file] [log] [blame]
Bjorn Reese70a9da52001-04-21 16:57:29 +00001/*
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 Veillard3e59fc52003-04-18 12:34:58 +000012#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 Zlatkovica6ceeb42003-08-28 10:25:13 +000021#if defined(macintosh)
Daniel Veillardd3b08822001-12-05 12:03:33 +000022#include "config-mac.h"
Bjorn Reese70a9da52001-04-21 16:57:29 +000023#else
24#include "config.h"
Bjorn Reese70a9da52001-04-21 16:57:29 +000025#include <libxml/xmlversion.h>
Daniel Veillard87ee9142001-06-28 12:54:16 +000026#endif
Bjorn Reese70a9da52001-04-21 16:57:29 +000027
Daniel Veillard7cf5e442001-09-10 20:16:32 +000028#ifndef WITH_TRIO
Bjorn Reese70a9da52001-04-21 16:57:29 +000029#include <stdio.h>
30#else
Daniel Veillard5e2dace2001-07-18 19:30:27 +000031/**
32 * TRIO_REPLACE_STDIO:
33 *
34 * This macro is defined if teh trio string formatting functions are to
35 * be used instead of the default stdio ones.
36 */
Bjorn Reese70a9da52001-04-21 16:57:29 +000037#define TRIO_REPLACE_STDIO
38#include "trio.h"
39#endif
Bjorn Reese70a9da52001-04-21 16:57:29 +000040
Daniel Veillarda880b122003-04-21 21:36:41 +000041/*
42 * Internal variable indicating if a callback has been registered for
43 * node creation/destruction. It avoids spending a lot of time in locking
44 * function while checking if the callback exists.
45 */
46extern int __xmlRegisterCallbacks;
Daniel Veillarde8039df2003-10-27 11:25:13 +000047/*
48 * internal error reporting routines, shared but not partof the API.
49 */
Daniel Veillard2b0f8792003-10-10 19:36:36 +000050void __xmlIOErr(int domain, int code, const char *extra);
Daniel Veillarde8039df2003-10-27 11:25:13 +000051void __xmlLoaderErr(void *ctx, const char *msg, const char *filename);
Daniel Veillarda2351322004-06-27 12:08:10 +000052
53#ifdef IN_LIBXML
54#ifdef __GNUC__
Daniel Veillardbe3eb202004-07-09 12:05:25 +000055#ifdef PIC
Daniel Veillarda2351322004-06-27 12:08:10 +000056#ifdef linux
57#include "elfgcchack.h"
58#endif
59#endif
60#endif
Daniel Veillardbe3eb202004-07-09 12:05:25 +000061#endif
Bjorn Reese70a9da52001-04-21 16:57:29 +000062#endif /* ! __XML_LIBXML_H__ */