ioloop-iolist.c revision 8b6f56900570900cf7eb0282ff7d7885c4316dfa
a64adf62fa33f2463a86f990217b0c9078531a40Timo Sirainen * Copyright (c) 2004 Andrey Panin <pazke@donpac.ru>
ed4cdfe5847a6063d5a4684a6a47b17e943922b5Timo Sirainen * This software is released under the MIT license.
a64adf62fa33f2463a86f990217b0c9078531a40Timo Sirainenbool ioloop_iolist_add(struct io_list *list, struct io_file *io)
79977d368df2efc3f3dc0bbb260748b076538103Timo Sirainen i_panic("io_add(0x%x) called twice fd=%d, callback=%p -> %p",
5733207dc3ec10e6e5a6e0a8b30fbd1b061062b9Timo Sirainen io->io.condition, io->fd, list->ios[idx]->io.callback,
a64adf62fa33f2463a86f990217b0c9078531a40Timo Sirainen /* check if this was the first one */
a64adf62fa33f2463a86f990217b0c9078531a40Timo Sirainen for (i = 0; i < IOLOOP_IOLIST_IOS_PER_FD; i++) {
434abef12f61881a5cfa28d27193d0854a9639a0Timo Sirainenbool ioloop_iolist_del(struct io_list *list, struct io_file *io)
a64adf62fa33f2463a86f990217b0c9078531a40Timo Sirainen for (i = 0; i < IOLOOP_IOLIST_IOS_PER_FD; i++) {