diff options
author | Daniel Veillard <veillard@src.gnome.org> | 2001-03-24 17:00:36 +0000 |
---|---|---|
committer | Daniel Veillard <veillard@src.gnome.org> | 2001-03-24 17:00:36 +0000 |
commit | 56a4cb8c4d3eab4ab3295a61c87e8e92483922c6 (patch) | |
tree | 24cdc196bdb98eb6980c2d27e405fc7e1f1d7bdf /parserInternals.h | |
parent | c7ad7ce598261a447cfceb7837219fcd93151336 (diff) | |
download | libxml2-56a4cb8c4d3eab4ab3295a61c87e8e92483922c6.tar.gz |
Huge cleanup, I switched to compile with
-Wall -g -O -ansi -pedantic -W -Wunused -Wimplicit
-Wreturn-type -Wswitch -Wcomment -Wtrigraphs -Wformat
-Wchar-subscripts -Wuninitialized -Wparentheses -Wshadow
-Wpointer-arith -Wcast-align -Wwrite-strings -Waggregate-return
-Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline
- HTMLparser.[ch] HTMLtree.c SAX.c debugXML.c encoding.[ch]
encoding.h entities.c error.c list.[ch] nanoftp.c
nanohttp.c parser.[ch] parserInternals.[ch] testHTML.c
testSAX.c testURI.c testXPath.c tree.[ch] uri.c
valid.[ch] xinclude.c xmlIO.[ch] xmllint.c xmlmemory.c
xpath.c xpathInternals.h xpointer.[ch] example/gjobread.c:
Cleanup, staticfied a number of non-exported functions,
detected and cleaned up a dozen of problem found this way,
avoided a lot of public function name/typedef/system names clashes
- doc/xml.html: updated
- configure.in: switched private flags to the really pedantic ones.
Daniel
Diffstat (limited to 'parserInternals.h')
-rw-r--r-- | parserInternals.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/parserInternals.h b/parserInternals.h index 3fdb8f6e..f343cdbd 100644 --- a/parserInternals.h +++ b/parserInternals.h @@ -14,6 +14,7 @@ #define __XML_PARSER_INTERNALS_H__ #include <libxml/parser.h> +#include <libxml/HTMLparser.h> #ifdef __cplusplus extern "C" { @@ -157,6 +158,8 @@ void xmlHandleEntity (xmlParserCtxtPtr ctxt, /** * Input Streams */ +xmlParserInputPtr xmlNewStringInputStream (xmlParserCtxtPtr ctxt, + const xmlChar *buffer); xmlParserInputPtr xmlNewEntityInputStream (xmlParserCtxtPtr ctxt, xmlEntityPtr entity); void xmlPushInput (xmlParserCtxtPtr ctxt, @@ -278,6 +281,9 @@ xmlNodePtr nodePop (xmlParserCtxtPtr ctxt); int inputPush (xmlParserCtxtPtr ctxt, xmlParserInputPtr value); xmlParserInputPtr inputPop (xmlParserCtxtPtr ctxt); +xmlChar *namePop (xmlParserCtxtPtr ctxt); +int namePush (xmlParserCtxtPtr ctxt, + xmlChar *value); /* * other comodities shared between parser.c and parserInternals @@ -288,7 +294,6 @@ int xmlStringCurrentChar (xmlParserCtxtPtr ctxt, int *len); void xmlParserHandlePEReference(xmlParserCtxtPtr ctxt); void xmlParserHandleReference(xmlParserCtxtPtr ctxt); -xmlChar *namePop (xmlParserCtxtPtr ctxt); int xmlCheckLanguageID (const xmlChar *lang); /* @@ -296,6 +301,8 @@ int xmlCheckLanguageID (const xmlChar *lang); */ int xmlCurrentChar (xmlParserCtxtPtr ctxt, int *len); +int xmlCopyCharMultiByte (xmlChar *out, + int val); int xmlCopyChar (int len, xmlChar *out, int val); @@ -307,6 +314,8 @@ void xmlParserInputShrink (xmlParserInputPtr in); * Actually comes from the HTML parser but launched from the init stuff */ void htmlInitAutoClose (void); +htmlParserCtxtPtr htmlCreateFileParserCtxt(const char *filename, + const char *encoding); #endif #ifdef __cplusplus } |