X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Futil%2Ftimer.h;h=b8169180dffe81aef50a89f671f7c53e1daae462;hb=ad50533aef71e9697fe78bb636e64079f198f985;hp=23aea08d53b32406de5d6320f84bd70d90a495c1;hpb=0063d936c925d1be1eac389f710dfc65460f5520;p=chaz%2Ftint2 diff --git a/src/util/timer.h b/src/util/timer.h index 23aea08..b816918 100644 --- a/src/util/timer.h +++ b/src/util/timer.h @@ -22,13 +22,14 @@ #include extern GSList* timeout_list; -extern struct timespec next_timeout; +extern struct timeval next_timeout; struct timeout { int interval_msec; struct timespec timeout_expires; void (*_callback)(); + void* arg; }; @@ -36,9 +37,9 @@ struct timeout { /** installs a timeout with the first timeout of 'value_msec' and then a periodic timeout with * 'interval_msec'. '_callback' is the callback function when the timer reaches the timeout. * returns a pointer to the timeout, which is needed for stopping it again **/ -const struct timeout* add_timeout(int value_msec, int interval_msec, void (*_callback)()); +const struct timeout* add_timeout(int value_msec, int interval_msec, void (*_callback)(void*), void* arg); -void change_timeout(const struct timeout* t, int value_msec, int interval_msec, void (*_callback)()); +void change_timeout(const struct timeout* t, int value_msec, int interval_msec, void (*_callback)(void*), void* arg); /** stops the timeout 't' **/ void stop_timeout(const struct timeout* t);