X-Git-Url: http://git.archive.openwrt.org/?p=project%2Flibubox.git;a=blobdiff_plain;f=uloop.h;h=756451405381015cb02f390ad43298ec02ae1ef8;hp=39b9b582336efe7780ea6c36a6f24c77277c963f;hb=b06cd8c58e276a44fbe19f9ed5b1a7a74e5ca4e3;hpb=e386259632187196519a6717d8eaefee79eeda9a diff --git a/uloop.h b/uloop.h index 39b9b58..7564514 100644 --- a/uloop.h +++ b/uloop.h @@ -44,10 +44,17 @@ typedef void (*uloop_process_handler)(struct uloop_process *c, int ret); #define ULOOP_WRITE (1 << 1) #define ULOOP_EDGE_TRIGGER (1 << 2) #define ULOOP_BLOCKING (1 << 3) + +#define ULOOP_EVENT_MASK (ULOOP_READ | ULOOP_WRITE) + +/* internal flags */ +#define ULOOP_EVENT_BUFFERED (1 << 4) #ifdef USE_KQUEUE -#define ULOOP_EDGE_DEFER (1 << 4) +#define ULOOP_EDGE_DEFER (1 << 5) #endif +#define ULOOP_ERROR_CB (1 << 6) + struct uloop_fd { uloop_fd_handler cb;