summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2014-01-07 11:57:51 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2014-01-07 11:57:51 +0100
commitf1f5346975a6d521f0331b3f040532f2872b1f1d (patch)
treed54a1d3268a7d353a441111c8e55e3a687521d29 /include
parent968cb4bb84f28a4ae51a7f1d58395aa83842de5c (diff)
parent3c46c02c5423fe8799f5ebcd2a07cf995b620a48 (diff)
downloadbarebox-f1f5346975a6d521f0331b3f040532f2872b1f1d.tar.gz
barebox-f1f5346975a6d521f0331b3f040532f2872b1f1d.tar.xz
Merge branch 'for-next/poller'
Diffstat (limited to 'include')
-rw-r--r--include/poller.h14
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);