X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2Ftimeq.h;h=969a2944c4bb44d733c0a8549048bd043db3397c;hb=ab202224a669025ff7dbf50549d7ac4a337d7fc7;hp=4e943b7de8003ae4d38616e6e291cb7a71889ed5;hpb=7650fa6f3ccabbbf8a8b02b1a706bafb1a17a169;p=NeonServV5.git diff --git a/src/timeq.h b/src/timeq.h index 4e943b7..969a294 100644 --- a/src/timeq.h +++ b/src/timeq.h @@ -1,4 +1,4 @@ -/* timeq.h - NeonServ v5.3 +/* timeq.h - NeonServ v5.5 * Copyright (C) 2011-2012 Philipp Kreil (pk910) * * This program is free software: you can redistribute it and/or modify @@ -22,23 +22,26 @@ #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; - struct timeval execute; + int module_id; timeq_callback_t *callback; void *data; - struct timeq_entry *next; + struct timeq_entry *prev, *next; }; -void init_timeq(); -void timeq_tick(); -struct timeq_entry* timeq_add(int seconds, timeq_callback_t *callback, void *data); -struct timeq_entry* timeq_uadd(int useconds, timeq_callback_t *callback, void *data); -struct timeq_entry* timeq_add_name(char *name, int seconds, timeq_callback_t *callback, void *data); -struct timeq_entry* timeq_uadd_name(char *name, int useconds, timeq_callback_t *callback, void *data); -int timeq_del(struct timeq_entry* entry); -int timeq_del_name(char *name); -int timeq_name_exists(char *name); - -#endif \ No newline at end of file +#ifndef DND_FUNCTIONS +/* 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); +/* MODULAR ACCESSIBLE */ struct timeq_entry* timeq_uadd_name(char *name, int useconds, int module_id, timeq_callback_t *callback, void *data); +/* MODULAR ACCESSIBLE */ int timeq_del(struct timeq_entry* entry); +/* MODULAR ACCESSIBLE */ int timeq_del_name(char *name); +/* MODULAR ACCESSIBLE */ int timeq_name_exists(char *name); +void unregister_module_timers(int module_id); +#endif +#endif