]> jfr.im git - irc/evilnet/x3.git/blame - src/timeq.h
Minor typo in previous commit where returning 0 when it should have been 1 from opser...
[irc/evilnet/x3.git] / src / timeq.h
CommitLineData
d76ed9a9 1/* timeq.h - time-based event queue
2 * Copyright 2000-2002 srvx Development Team
3 *
1136f709 4 * This file is part of srvx.
d76ed9a9 5 *
1136f709 6 * srvx is free software; you can redistribute it and/or modify
d76ed9a9 7 * it under the terms of the GNU General Public License as published by
be2c97a5 8 * the Free Software Foundation; either version 3 of the License, or
d76ed9a9 9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with srvx; if not, write to the Free Software Foundation,
18 * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
19 */
20
21#ifndef TIMEQ_H
22#define TIMEQ_H
23
24typedef void (*timeq_func)(void *data);
25
26#define TIMEQ_IGNORE_WHEN 0x01
27#define TIMEQ_IGNORE_FUNC 0x02
28#define TIMEQ_IGNORE_DATA 0x04
29
1136f709 30void timeq_add(unsigned long when, timeq_func func, void *data);
31void timeq_del(unsigned long when, timeq_func func, void *data, int mask);
32unsigned long timeq_next(void);
d76ed9a9 33unsigned int timeq_size(void);
34void timeq_run(void);
35
36#endif /* ndef TIMEQ_H */