#ifndef fooptimerhfoo #define fooptimerhfoo struct ptimer_task { /* to be set by caller */ unsigned interval; unsigned times; void (*cb)(struct ptimer_task *); /* internal */ unsigned remain; struct list_head list; }; void ptimer_del_task(struct ptimer_task *ptask); void ptimer_add_task(struct ptimer_task *ptask); void ptimer_refdump(); void ptimer_delete(); void ptimer_init(); #endif