X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2Ftimeq.h;h=989021bc3c93b29121bb19bc5f69019e0828e2b7;hb=78e040af3fcc36ab684611c0f98b4381ff420878;hp=65f90c74a2bb8f7f7734b96972a104be5c7980b7;hpb=2d9db1adb1946aba00b203f40eff7d5db8163f01;p=NeonServV5.git diff --git a/src/timeq.h b/src/timeq.h index 65f90c7..989021b 100644 --- a/src/timeq.h +++ b/src/timeq.h @@ -1,5 +1,5 @@ -/* timeq.h - NeonServ v5.1 - * Copyright (C) 2011 Philipp Kreil (pk910) +/* timeq.h - NeonServ v5.5 + * Copyright (C) 2011-2012 Philipp Kreil (pk910) * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -24,18 +24,24 @@ typedef TIMEQ_CALLBACK(timeq_callback_t); struct timeq_entry { char *name; - time_t execute; + int module_id; + struct timeval execute; timeq_callback_t *callback; void *data; struct timeq_entry *next; }; +#ifndef DND_FUNCTIONS +void init_timeq(); void timeq_tick(); -struct timeq_entry* timeq_add(int seconds, timeq_callback_t *callback, void *data); -struct timeq_entry* timeq_add_name(char *name, int seconds, 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 +/* 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