this patch allows c-lib (with SOCKET enabled) to compile on FreeBSD using
gcc-2.95.3. the only remaining warnings are:
[cc]
/home/dviner/mom/xb-svn/xmlBlaster/build.tmp/src/c/util/helper.c:575:
warning: ANSI does not permit the keyword `
inline'
[cc]
/home/dviner/mom/xb-svn/xmlBlaster/build.tmp/src/c/util/helper.c: In
function `int64ToStr':
[cc]
/home/dviner/mom/xb-svn/xmlBlaster/build.tmp/src/c/util/helper.c:643:
warning: ANSI C does not support the `ll' l
ength modifier
[cc]
/home/dviner/mom/xb-svn/xmlBlaster/build.tmp/src/c/util/helper.c: In
function `strToInt64':
[cc]
/home/dviner/mom/xb-svn/xmlBlaster/build.tmp/src/c/util/helper.c:660:
warning: ANSI C does not support the `ll' l
ength modifier
[cc]
/home/dviner/mom/xb-svn/xmlBlaster/build.tmp/src/c/util/msgUtil.c:196:
warning: ANSI does not permit the keyword
`inline'
I'm not sure how to remove these warnings, but turning off -pedantic.
The src/c/socket/xmlBlasterSocket.h file had a ton of windows-style newlines
which caused lots of warnings to be issued on my machine. so, I ran
dos2unix on it, which is why it appears that there are a lot of changes to
it. in fact, the only significant addition is:
# include <sys/types.h>
before the inclusion of <sys/socket.h>. This is required on FreeBSD, and
likely won't hurt any other Unix platforms.
Thanks
dave
Attachment:
build-c-lib-freebsd.patch
Description: Binary data