#endif
- #ifdef SUPPORT_ASYNCIO_READER
++#if defined(HAVE_IO_COMPLETION_PORT) && defined(HAS_BSD_ROUTING_SOCKET)
/*
* create an asyncio_reader structure
*/
reader->fd = INVALID_SOCKET;
}
- #endif
-
++#endif /* defined(HAVE_IO_COMPLETION_PORT) && defined(HAS_BSD_ROUTING_SOCKET) */
++
/*
* interface list enumerator - visitor pattern
*/
}
}
++#ifdef HAS_BSD_ROUTING_SOCKET
/*
-- * scan list of asyncio readers
++ * scan list of asyncio readers - currently only used for routing sockets
*/
for (asyncio_reader = ISC_LIST_TAIL(asyncio_reader_list);
asyncio_reader != NULL;
asyncio_reader->receiver(asyncio_reader);
}
}
++#endif /* HAS_BSD_ROUTING_SOCKET */
/*
* Done everything from that select.
return NULL; /* Not found */
}
- #ifdef SUPPORT_ASYNCIO_READER
-#if defined(__NetBSD__) || defined(__FreeBSD__)
++#ifdef HAS_BSD_ROUTING_SOCKET
#include <net/route.h>
static void