Update the lib/expat tree for the new v2.0.1 expat import. The bsdxml.h

header is now in two parts: bsdxml.h and bsdxml_external.h, representing
the expat.h and expat_external.h headers. Updated the info on the man
page as well. Also, fixed a type-error in a printf in
sbin/ifconfig/regdomain.c that would cause a compiler warning.

Approved by:	sam, phk
This commit is contained in:
Coleman Kane 2008-05-08 14:01:42 +00:00
parent b53e922121
commit c4ca06b9b3
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=178852
3 changed files with 13 additions and 7 deletions

View File

@ -6,22 +6,28 @@ LIB= bsdxml
SHLIBDIR?= /lib
SHLIB_MAJOR= 3
SRCS= xmlparse.c xmlrole.c xmltok.c
INCS= bsdxml.h
INCS= bsdxml.h bsdxml_external.h
MAN= libbsdxml.3
.PATH: ${EXPAT}/lib
CFLAGS+= -I${.CURDIR}
CLEANFILES= bsdxml.h
CFLAGS+= -I${.CURDIR} -DHAVE_EXPAT_CONFIG_H
CLEANFILES= bsdxml.h bsdxml_external.h
# OK, so it is not entirely unadultered: we ammend the COPYING
# to point people to the right place, get rid of some VMS stuff
# and use FreeBSD style indempotency #ifndefs.
# and use FreeBSD style indempotency #ifndefs. We also want to
# point it at the new bsdxml_external.h rather than the old
# expat_external.h file.
#
bsdxml.h: expat.h
unifdef -U__VMS < ${.ALLSRC} | \
sed -e 's/XmlParse_INCLUDED/_BSD_XML_H_/' \
-e 's/COPYING/src\/contrib\/expat\/COPYING/' \
-e 's/expat_external/bsdxml_external/' \
> ${.TARGET}
bsdxml_external.h: expat_external.h
cp ${.ALLSRC} ${.TARGET}
.include <bsd.lib.mk>

View File

@ -25,7 +25,7 @@
.\"
.\" $FreeBSD$
.\"/
.Dd October 4, 2002
.Dd May 5, 2008
.Dt LIBBSDXML 3
.Os
.Sh NAME
@ -36,7 +36,7 @@
.Sh DESCRIPTION
The
.Nm
library is a verbatim copy of the eXpat XML library version 1.95.5.
library is a verbatim copy of the eXpat XML library version 2.0.1.
.Pp
To avoid version and autoconfiguration issues, the library has been
renamed to

View File

@ -403,7 +403,7 @@ lib80211_regdomain_readconfig(struct regdata *rdp, const void *p, size_t len)
XML_SetElementHandler(parser, start_element, end_element);
XML_SetCharacterDataHandler(parser, char_data);
if (XML_Parse(parser, p, len, 1) != XML_STATUS_OK) {
warnx("%s: %s at line %d", __func__,
warnx("%s: %s at line %ld", __func__,
XML_ErrorString(XML_GetErrorCode(parser)),
XML_GetCurrentLineNumber(parser));
return -1;