diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2014-01-07 11:57:51 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2014-01-07 11:57:51 +0100 |
commit | f1f5346975a6d521f0331b3f040532f2872b1f1d (patch) | |
tree | d54a1d3268a7d353a441111c8e55e3a687521d29 /include | |
parent | 968cb4bb84f28a4ae51a7f1d58395aa83842de5c (diff) | |
parent | 3c46c02c5423fe8799f5ebcd2a07cf995b620a48 (diff) | |
download | barebox-f1f5346975a6d521f0331b3f040532f2872b1f1d.tar.gz barebox-f1f5346975a6d521f0331b3f040532f2872b1f1d.tar.xz |
Merge branch 'for-next/poller'
Diffstat (limited to 'include')
-rw-r--r-- | include/poller.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/include/poller.h b/include/poller.h index dc981557db..cda5b5774b 100644 --- a/include/poller.h +++ b/include/poller.h @@ -12,13 +12,25 @@ struct poller_struct { void (*func)(struct poller_struct *poller); - + int registered; struct list_head list; }; int poller_register(struct poller_struct *poller); int poller_unregister(struct poller_struct *poller); +struct poller_async; + +struct poller_async { + struct poller_struct poller; + void (*fn)(void *); + void *ctx; + uint64_t end; +}; + +int poller_call_async(struct poller_async *pa, uint64_t delay_ns, + void (*fn)(void *), void *ctx); +int poller_async_cancel(struct poller_async *pa); #ifdef CONFIG_POLLER void poller_call(void); |