X-Git-Url: http://git.pk910.de/?p=NeonServV5.git;a=blobdiff_plain;f=src%2Ftimeq.h;h=6f5546e4c8cdfc101c5e44abfddd0b5566ed4df3;hp=f5a65d4d98ef0ae8164ab3b34c80d87ad933fbd2;hb=HEAD;hpb=706e48b1e666054030c491d864f740071e390038 diff --git a/src/timeq.h b/src/timeq.h index f5a65d4..6f5546e 100644 --- a/src/timeq.h +++ b/src/timeq.h @@ -1,4 +1,4 @@ -/* timeq.h - NeonServ v5.3 +/* timeq.h - NeonServ v5.6 * Copyright (C) 2011-2012 Philipp Kreil (pk910) * * This program is free software: you can redistribute it and/or modify @@ -22,19 +22,19 @@ #define TIMEQ_CALLBACK(NAME) void NAME(UNUSED_ARG(void *data)) typedef TIMEQ_CALLBACK(timeq_callback_t); +struct IODescriptor; + struct timeq_entry { + struct IODescriptor *iofd; char *name; int module_id; - struct timeval execute; timeq_callback_t *callback; void *data; - struct timeq_entry *next; + struct timeq_entry *prev, *next; }; #ifndef DND_FUNCTIONS -void init_timeq(); -void timeq_tick(); /* MODULAR ACCESSIBLE */ struct timeq_entry* timeq_add(int seconds, int module_id, timeq_callback_t *callback, void *data); /* MODULAR ACCESSIBLE */ struct timeq_entry* timeq_uadd(int useconds, int module_id, timeq_callback_t *callback, void *data); /* MODULAR ACCESSIBLE */ struct timeq_entry* timeq_add_name(char *name, int seconds, int module_id, timeq_callback_t *callback, void *data);