[xml] LIBXML WIN32

Date view Thread view Subject view Author view

From: Erwin Rol (Erwin.Rol@q-soft-engineering.com)
Date: Thu Jul 06 2000 - 09:30:13 EDT


Hello David,

I noticed a bit late (after sending my mail to the xml list) that you
also fighting
with the libxml on WIN32. Here some of my comments on the warnings.
Question , did you build the whole thing as a DLL or just static
compiled the tests?

- Erwin

> --------------------Configuration: libxml - Win32 Debug--------------------
> Compiling...
> debugXML.c
> encoding.c
> entities.c
> error.c
> HTMLparser.c
> C:\dave\libxml\libxml2-2.1.1\HTMLparser.c(2327) : warning C4090: 'function' : different 'const' qualifiers
> C:\dave\libxml\libxml2-2.1.1\HTMLparser.c(2327) : warning C4022: 'xmlRealloc' : pointer mismatch for actual parameter 1

wants a xmlReallocLoc (xmlRealloc is a macro) wants a void* a simple
cast removes this warning.

> HTMLtree.c
> nanoftp.c
> C:\dave\libxml\libxml2-2.1.1\nanoftp.c(623) : warning C4018: '==' : signed/unsigned mismatch
> C:\dave\libxml\libxml2-2.1.1\nanoftp.c(1276) : warning C4018: '==' : signed/unsigned mismatch
> C:\dave\libxml\libxml2-2.1.1\nanoftp.c(1278) : warning C4018: '==' : signed/unsigned mismatch
> C:\dave\libxml\libxml2-2.1.1\nanoftp.c(1492) : warning C4018: '==' : signed/unsigned mismatch
> C:\dave\libxml\libxml2-2.1.1\nanoftp.c(1494) : warning C4018: '==' : signed/unsigned mismatch
> C:\dave\libxml\libxml2-2.1.1\nanoftp.c(1645) : warning C4018: '==' : signed/unsigned mismatch

sockets in WIN32 are of type SOCKET wich is unsigned. I dunno if it will
be accepted in the main tree
to use SOCKET for sockets. and define SOCKET to be int on unix and
unsigned int on WIN32.

> nanohttp.c
> C:\dave\libxml\libxml2-2.1.1\nanoftp.c(773) : warning C4761: integral size mismatch in argument; conversion supplied
htons() wants a short and not an int a simple cast should remove the
warning , or patching the sources
to always use 16bit shorts for port numbers.

> C:\dave\libxml\libxml2-2.1.1\nanohttp.c(428) : warning C4018: '==' : signed/unsigned mismatch
> C:\dave\libxml\libxml2-2.1.1\nanohttp.c(641) : warning C4018: '==' : signed/unsigned mismatch
see nanoftp.c

> C:\dave\libxml\libxml2-2.1.1\nanohttp.c(662) : warning C4133: 'function' : incompatible types - from 'int *' to 'char *'
> parser.c
the prototype for getsockopt in WIN32 wants a char* so just a simple
cast should be ok.
        if (getsockopt(s, SOL_SOCKET, SO_ERROR, (char*) &status, &len) < 0 ) {

> C:\dave\libxml\libxml2-2.1.1\nanohttp.c(628) : warning C4761: integral size mismatch in argument; conversion supplied
htons() wants a short and not an int a simple cast should remove the
warning , or patching the sources
to always use 16bit shorts for port numbers.

> C:\dave\libxml\libxml2-2.1.1\parser.c(7560) : warning C4090: 'function' : different 'const' qualifiers
> C:\dave\libxml\libxml2-2.1.1\parser.c(7560) : warning C4022: 'xmlRealloc' : pointer mismatch for actual parameter 1
> C:\dave\libxml\libxml2-2.1.1\parser.c(7613) : warning C4090: 'function' : different 'const' qualifiers
> C:\dave\libxml\libxml2-2.1.1\parser.c(7613) : warning C4022: 'xmlFree' : pointer mismatch for actual parameter 1
casts should do no harm.

> SAX.c
> tree.c
> C:\dave\libxml\libxml2-2.1.1\tree.c(3839) : warning C4018: '>' : signed/unsigned mismatch
> C:\dave\libxml\libxml2-2.1.1\tree.c(3862) : warning C4018: '<=' : signed/unsigned mismatch
> C:\dave\libxml\libxml2-2.1.1\tree.c(3950) : warning C4018: '<' : signed/unsigned mismatch
> C:\dave\libxml\libxml2-2.1.1\tree.c(4013) : warning C4018: '>' : signed/unsigned mismatch
> C:\dave\libxml\libxml2-2.1.1\tree.c(4058) : warning C4018: '>' : signed/unsigned mismatch
this should turnup on UNIX too ????

> valid.c
> xlink.c
> xmlIO.c
> xmlmemory.c
> xpath.c
> C:\dave\libxml\libxml2-2.1.1\xpath.c(1129) : warning C4244: 'function' : conversion from 'double ' to 'float ', possible loss of data
> C:\dave\libxml\libxml2-2.1.1\xpath.c(1178) : warning C4244: 'function' : conversion from 'double ' to 'float ', possible loss of data
> C:\dave\libxml\libxml2-2.1.1\xpath.c(3320) : warning C4550: expression evaluates to a function which is missing an argument list
> C:\dave\libxml\libxml2-2.1.1\xpath.c(3324) : warning C4550: expression evaluates to a function which is missing an argument list
> C:\dave\libxml\libxml2-2.1.1\xpath.c(3326) : warning C4550: expression evaluates to a function which is missing an argument list
> C:\dave\libxml\libxml2-2.1.1\xpath.c(3328) : warning C4550: expression evaluates to a function which is missing an argument list
> C:\dave\libxml\libxml2-2.1.1\xpath.c(3330) : warning C4550: expression evaluates to a function which is missing an argument list
> C:\dave\libxml\libxml2-2.1.1\xpath.c(3334) : warning C4550: expression evaluates to a function which is missing an argument list
> C:\dave\libxml\libxml2-2.1.1\xpath.c(3338) : warning C4550: expression evaluates to a function which is missing an argument list
> C:\dave\libxml\libxml2-2.1.1\xpath.c(3340) : warning C4550: expression evaluates to a function which is missing an argument list
> C:\dave\libxml\libxml2-2.1.1\xpath.c(3344) : warning C4550: expression evaluates to a function which is missing an argument list
> C:\dave\libxml\libxml2-2.1.1\xpath.c(3346) : warning C4550: expression evaluates to a function which is missing an argument list
> C:\dave\libxml\libxml2-2.1.1\xpath.c(3348) : warning C4550: expression evaluates to a function which is missing an argument list
> C:\dave\libxml\libxml2-2.1.1\xpath.c(3352) : warning C4550: expression evaluates to a function which is missing an argument list
> C:\dave\libxml\libxml2-2.1.1\xpath.c(3354) : warning C4550: expression evaluates to a function which is missing an argument list
> C:\dave\libxml\libxml2-2.1.1\xpath.c(3356) : warning C4550: expression evaluates to a function which is missing an argument list
> C:\dave\libxml\libxml2-2.1.1\xpath.c(3358) : warning C4550: expression evaluates to a function which is missing an argument list
> C:\dave\libxml\libxml2-2.1.1\xpath.c(3360) : warning C4550: expression evaluates to a function which is missing an argument list
> C:\dave\libxml\libxml2-2.1.1\xpath.c(3362) : warning C4550: expression evaluates to a function which is missing an argument list
> C:\dave\libxml\libxml2-2.1.1\xpath.c(3366) : warning C4550: expression evaluates to a function which is missing an argument list
> C:\dave\libxml\libxml2-2.1.1\xpath.c(3370) : warning C4550: expression evaluates to a function which is missing an argument list
> C:\dave\libxml\libxml2-2.1.1\xpath.c(3374) : warning C4550: expression evaluates to a function which is missing an argument list
> C:\dave\libxml\libxml2-2.1.1\xpath.c(3376) : warning C4550: expression evaluates to a function which is missing an argument list
> C:\dave\libxml\libxml2-2.1.1\xpath.c(3378) : warning C4550: expression evaluates to a function which is missing an argument list
> C:\dave\libxml\libxml2-2.1.1\xpath.c(3380) : warning C4550: expression evaluates to a function which is missing an argument list
> C:\dave\libxml\libxml2-2.1.1\xpath.c(3382) : warning C4550: expression evaluates to a function which is missing an argument list
> C:\dave\libxml\libxml2-2.1.1\xpath.c(3384) : warning C4550: expression evaluates to a function which is missing an argument list
> C:\dave\libxml\libxml2-2.1.1\xpath.c(3386) : warning C4550: expression evaluates to a function which is missing an argument list
> C:\dave\libxml\libxml2-2.1.1\xpath.c(3390) : warning C4550: expression evaluates to a function which is missing an argument list
> C:\dave\libxml\libxml2-2.1.1\xpath.c(3392) : warning C4550: expression evaluates to a function which is missing an argument list
These all seem to need a cast before the return type.

> C:\dave\libxml\libxml2-2.1.1\xpath.c(148) : warning C4723: potential divide by 0
> C:\dave\libxml\libxml2-2.1.1\xpath.c(151) : warning C4723: potential divide by 0
> C:\dave\libxml\libxml2-2.1.1\xpath.c(154) : warning C4723: potential divide by 0
Shouldn't there be constants defined for NAN and the like ?

> Creating library...

libxmld2.lib - 0 error(s), 55 warning(s)

-- 
        Q - S O F T - E N G I N E E R I N G 
     Rodachtalweg 11, 81549 Muenchen, Germany

Erwin Rol (Software Engineer) phone: +49-89-68050051 Erwin.Rol@Q-Soft-Engineering.com fax : +49-89-68050052 ---- Message from the list xml@xmlsoft.org Archived at : http://xmlsoft.org/messages/ to unsubscribe: echo "unsubscribe xml" | mail majordomo@xmlsoft.org


Date view Thread view Subject view Author view

This archive was generated by hypermail 2b29 : Wed Aug 02 2000 - 12:30:19 EDT