openntpd currently FTBFS on Hurd. The log states:
imsg-buffer.c:147:30: error: ‘IOV_MAX’ undeclared (first use in this function); did you mean ‘INT_MAX’?
We are probably missing an include:
$ rgrep IOV_MAX /usr/include/
/usr/include/i386-gnu/bits/confname.h: _SC_IOV_MAX = _SC_UIO_MAXIOV,
/usr/include/i386-gnu/bits/confname.h:#define _SC_IOV_MAX _SC_IOV_MAX
/usr/include/i386-gnu/bits/confname.h: _SC_T_IOV_MAX,
/usr/include/i386-gnu/bits/confname.h:#define _SC_T_IOV_MAX _SC_T_IOV_MAX
/usr/include/i386-gnu/bits/uio_lim.h:#undef __IOV_MAX
/usr/include/i386-gnu/bits/xopen_lim.h: IOV_MAX Maximum number of `iovec' structures that one process has
/usr/include/i386-gnu/bits/xopen_lim.h:#define _XOPEN_IOV_MAX _POSIX_UIO_MAXIOV
/usr/include/i386-gnu/bits/xopen_lim.h:#ifdef __IOV_MAX
/usr/include/i386-gnu/bits/xopen_lim.h:# define IOV_MAX __IOV_MAX
/usr/include/i386-gnu/bits/xopen_lim.h:# undef IOV_MAX
/usr/include/i386-gnu/sys/uio.h:#ifdef __IOV_MAX
/usr/include/i386-gnu/sys/uio.h:# define UIO_MAXIOV __IOV_MAX
/usr/include/c++/15/experimental/socket:#ifdef IOV_MAX
/usr/include/c++/15/experimental/socket: using __iovec_array = array<::iovec, IOV_MAX>;
/usr/include/c++/15/experimental/socket: static const size_t __iov_max = ::sysconf(_SC_IOV_MAX);
Hopefully, the above can be usefull towards fixing the build on Hurd.
Martin-Éric