Rather than using `size_t' and hoping for the best.
AC_SEARCH_LIBS([socket], [socket])
AC_SEARCH_LIBS([gethostbyname], [nsl resolv])
+dnl Types.
+AC_CHECK_TYPE([socklen_t], [int])
+
dnl Which version of struct msghdr do we have?
AC_CHECK_MEMBERS([struct msgdr.msg_control],,, [
#include <sys/types.h>
conn *c = p;
char buf[PATH_MAX + 8]; /* Big enough */
- size_t sinsz;
+ socklen_t sinsz;
sinsz = sizeof(buf);
sel_rmfile(&c->writer);
if (getpeername(fd, (struct sockaddr *)buf, &sinsz) < 0) {
int err;
- size_t errsz = sizeof(err);
+ socklen_t errsz = sizeof(err);
if (getsockopt(fd, SOL_SOCKET, SO_ERROR, &err, &errsz) == 0)
errno = err;
close(fd);
void (*func)(ident_reply */*i*/, void */*p*/),
void *p)
{
- size_t sinsz;
+ socklen_t sinsz;
if ((sinsz = sizeof(struct sockaddr_in),
getsockname(sk, (struct sockaddr *)&rq->local, &sinsz)) ||
(sinsz = sizeof(struct sockaddr_in),