dnl Dug Song <dugsong@monkey.org>
AC_INIT(event.c)
-AM_INIT_AUTOMAKE(libevent,1.3b)
+AM_INIT_AUTOMAKE(libevent,1.3c-trunk)
AM_CONFIG_HEADER(config.h)
AM_MAINTAINER_MODE
dnl Checks for libraries.
AC_CHECK_LIB(socket, socket)
+AC_CHECK_LIB(resolv, inet_aton)
dnl Checks for header files.
AC_HEADER_STDC
static int evport_del (void *, struct event *);
static int evport_recalc (struct event_base *, void *, int);
static int evport_dispatch (struct event_base *, void *, struct timeval *);
+static void evport_dealloc (struct event_base *, void *);
const struct eventop evportops = {
"event ports",
evport_add,
evport_del,
evport_recalc,
- evport_dispatch
+ evport_dispatch,
+ evport_dealloc
};
/*
}
if ((res = port_getn(epdp->ed_port, pevtlist, EVENTS_PER_GETN,
- &nevents, &ts)) == -1) {
+ (unsigned int *) &nevents, &ts)) == -1) {
if (errno == EINTR) {
evsignal_process(base);
return (0);
}
+static void
+evport_dealloc(struct event_base *base, void *arg)
+{
+ struct evport_data *evpd = arg;
+
+ evsignal_dealloc(base);
+
+ close(evpd->ed_port);
+
+ if (evpd->ed_fds)
+ free(evpd->ed_fds);
+ free(evpd);
+}
/* Requires that headers and response code are already set up */
-static __inline void
+static inline void
evhttp_send(struct evhttp_request *req, struct evbuffer *databuf)
{
struct evhttp_connection *evcon = req->evcon;