From 8681ad6d60565ca2e399156bf721f67f8a8bdc92 Mon Sep 17 00:00:00 2001 From: Kozlov Dmitry Date: Thu, 23 Sep 2010 19:43:39 +0400 Subject: various bug fixes --- accel-pptpd/triton/md.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'accel-pptpd/triton/md.c') diff --git a/accel-pptpd/triton/md.c b/accel-pptpd/triton/md.c index 133abe8..444aebf 100644 --- a/accel-pptpd/triton/md.c +++ b/accel-pptpd/triton/md.c @@ -137,7 +137,8 @@ int __export triton_md_enable_handler(struct triton_md_handler_t *ud, int mode) if (mode & MD_MODE_WRITE) h->epoll_event.events |= EPOLLOUT; - h->epoll_event.events |= EPOLLET; + if (!h->trig_level) + h->epoll_event.events |= EPOLLET; if (events) r = epoll_ctl(epoll_fd, EPOLL_CTL_MOD, h->ud->fd, &h->epoll_event); @@ -179,3 +180,9 @@ int __export triton_md_disable_handler(struct triton_md_handler_t *ud,int mode) return r; } +void __export triton_md_set_trig(struct triton_md_handler_t *ud, int mode) +{ + struct _triton_md_handler_t *h = (struct _triton_md_handler_t *)ud->tpd; + h->trig_level = mode; +} + -- cgit v1.2.3