kolibrios-fun/contrib/network/netsurf/libhubbub/perf/libxml2.c
Yogev Ezra bb2bbc6b91 Move NetSurf to /contrib folder
git-svn-id: svn://kolibrios.org@4364 a494cfbc-eb01-0410-851d-a64ba20cac60
2013-12-15 14:01:21 +00:00

53 lines
883 B
C

#include <stdio.h>
#include <assert.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/fcntl.h>
#include <sys/mman.h>
#include <libxml/HTMLparser.h>
#include <libxml/parser.h>
#include <libxml/tree.h>
int main(int argc, char **argv)
{
htmlDocPtr doc;
struct stat info;
int fd;
char *file;
if (argc != 2) {
printf("Usage: %s <file>\n", argv[0]);
return 1;
}
/* libxml hack */
LIBXML_TEST_VERSION
stat(argv[1], &info);
fd = open(argv[1], 0);
file = mmap(NULL, info.st_size, PROT_READ, MAP_SHARED, fd, 0);
doc = htmlReadMemory(file, info.st_size, NULL, NULL,
HTML_PARSE_RECOVER | HTML_PARSE_NOERROR |
HTML_PARSE_NOWARNING);
#if 0
doc = htmlReadFile(argv[1], NULL, HTML_PARSE_RECOVER |
HTML_PARSE_NOERROR | HTML_PARSE_NOWARNING);
#endif
if (!doc) {
printf("FAIL\n");
return 1;
}
xmlFreeDoc(doc);
xmlCleanupParser();
return 0;
}