Mercurial > dovecot > original-hg > dovecot-1.2
view src/lib/ioloop-internal.h @ 1329:ae229b7acb4c HEAD
Mailbox names are now sent through imap-quoter instead of just escaping it.
This means that mailbox names that would require escapes are instead sent
as literals now.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Wed, 02 Apr 2003 05:05:38 +0300 |
parents | f782b3319553 |
children | 0c9fda55b4d6 |
line wrap: on
line source
#ifndef __IOLOOP_INTERNAL_H #define __IOLOOP_INTERNAL_H #include "ioloop.h" #include <sys/time.h> struct ioloop { struct ioloop *prev; pool_t pool; int highest_fd; struct io *ios; /* sorted by priority */ struct timeout *timeouts; /* sorted by next_run */ struct ioloop_handler_data *handler_data; unsigned int running:1; }; struct io { struct io *prev, *next; int fd; int priority; int condition; unsigned int destroyed:1; unsigned int invalid:1; io_callback_t *callback; void *context; }; struct timeout { struct timeout *next; struct timeval next_run; int msecs; int run_now; int destroyed; timeout_callback_t *callback; void *context; }; int io_loop_get_wait_time(struct timeout *timeout, struct timeval *tv, struct timeval *tv_now); void io_loop_handle_timeouts(struct ioloop *ioloop); /* call only when io->destroyed is TRUE */ void io_destroy(struct ioloop *ioloop, struct io *io); /* call only when timeout->destroyed is TRUE */ void timeout_destroy(struct ioloop *ioloop, struct timeout *timeout); /* I/O handler calls */ void io_loop_handle_add(struct ioloop *ioloop, int fd, int condition); void io_loop_handle_remove(struct ioloop *ioloop, int fd, int condition); void io_loop_handler_init(struct ioloop *ioloop); void io_loop_handler_deinit(struct ioloop *ioloop); #endif