* PERFORMANCE OF THIS SOFTWARE.
*/
-/* $Id: socket.c,v 1.346 2011/08/24 23:17:52 marka Exp $ */
+/* $Id: socket.c,v 1.347 2011/08/25 08:17:54 marka Exp $ */
/*! \file */
watcher(void *uap) {
isc__socketmgr_t *manager = uap;
isc_boolean_t done;
- int ctlfd;
int cc;
#ifdef USE_KQUEUE
const char *fnname = "kevent()";
#elif defined (USE_SELECT)
const char *fnname = "select()";
int maxfd;
+ int ctlfd;
#endif
char strbuf[ISC_STRERRORSIZE];
#ifdef ISC_SOCKET_USE_POLLWATCH
pollstate_t pollstate = poll_idle;
#endif
+ isc_os_minprivs();
+
+#if defined (USE_SELECT)
/*
* Get the control fd here. This will never change.
*/
ctlfd = manager->pipe_fds[0];
+#endif
done = ISC_FALSE;
while (!done) {
do {