The kqueue socket engine broke with strict warnings.
#include <sys/event.h>
#include <sys/time.h>
+#include <stdint.h>
#define MAX_EVENT_QUEUE 64
void
engine_change_fd_state(int fd, unsigned int stateplus)
{
- unsigned int oldflags = (unsigned int) get_fd_internal(fd);
+ unsigned int oldflags = (unsigned int)(intptr_t)get_fd_internal(fd);
struct kevent e;
/* Something changed with our read state? */
kevent_add(&e);
}
- set_fd_internal(fd, (void *) stateplus);
+ set_fd_internal(fd, (void *)(intptr_t)stateplus);
}
#define ENGINE_MAX_EVENTS 512