In getting bind 9.2.0 to compile on cygwin I found I needed these functions. The original source is from openbsd: http://www.openbsd.org/cgi-bin/cvsweb/src/kerberosIV/src/lib/roken/recvmsg.c ?rev=1.1.1.1&content-type=text/x-cvsweb-markup
and http://www.openbsd.org/cgi-bin/cvsweb/src/kerberosIV/src/lib/roken/sendmsg.c ?rev=1.1.1.1&content-type=text/x-cvsweb-markup The license is free from the advert clause, so there should be no issues there. Both functions were modified slightly. The return value was changed to int, the internal calls to recvfrom and sendto where changed to cygwin_recvfrom and cygwin_sendto respectively, and I added some explicit type casting. Other than that, it built OOTB. To verify its operation I built a clean version of bind (with some minor touchups to get around other issues) and was able to transmit DNS queries correctly. Mark ==================== Changelog: 2002-01-19 Mark Bradshaw <[EMAIL PROTECTED]> * cygwin.din: added recvmsg and sendmsg * net.cc: added cygwin_recvmsg and cygwin_sendmsg * /usr/include/sys/socket.h: added recvmsg and sendmsg
2002-01-19 Mark Bradshaw <[EMAIL PROTECTED]> * cygwin.din: added recvmsg and sendmsg * net.cc: added cygwin_recvmsg and cygwin_sendmsg * /usr/include/sys/socket.h: added recvmsg and sendmsg
socket.h.diff
Description: Binary data
net.cc.diff
Description: Binary data