Hi,
I'll try and backtrace, I never did that before, I usually throw printfs all over the place. But ...
the version from git clone https://git.dillo-browser.org/plugins/gopher
is working after I added this <sys/socket.h> to io.c to compile it.
Should be there: https://git.dillo-browser.org/plugins/gopher/tree/io.c?h=fix-bsd#n10 Make sure you use the "fix-bsd" branch (currently at a32f745): % git clone -b fix-bsd https://git.dillo-browser.org/plugins/gopher Cloning into 'gopher'... % cd gopher % git branch -v * fix-bsd a32f745 Build with C99 standard and POSIX 2001 % grep sys/socket io.c #include <sys/socket.h>
I also checked the original version, that works now, very odd. I will play around with this to see if I could figure out what I may have done differently.
Thanks!
After I added this <sys/socket.h> to io.c I can compile it on OpenBSD.
I attached the warnings to this email as warn_openbsd.txt in case you want it. I think many of the warnings can be ignored.
NetBSD has no warnings and it too works fine.
All those warnings should be fixed in the fix-bsd branch. Additional problems may be caught by the new CFLAGS flags that stick to the C99 standard (no GNUsisms) and POSIX 2001. Best, Rodrigo.