#ifndef _PATTY_TIMER_H #define _PATTY_TIMER_H #include #include enum patty_timer_flags { PATTY_TIMER_RUNNING = (1 << 0) }; typedef struct _patty_timer { struct timeval t; uint32_t flags; } patty_timer; int patty_timer_running(patty_timer *timer); int patty_timer_expired(patty_timer *timer); void patty_timer_clear(patty_timer *timer); void patty_timer_start(patty_timer *timer, time_t ms); void patty_timer_stop(patty_timer *timer); void patty_timer_tick(patty_timer *timer, struct timeval *elapsed); #endif /* _PATTY_TIMER_H */