]> git.itanic.dy.fi Git - rrdd/blobdiff - process.h
process.c: Introduce work queues
[rrdd] / process.h
index 2589ea9a5251174c6632bf0b87620912c54e1cc3..c3b5c23653381297400e88d6cad5b3498cd82ef8 100644 (file)
--- a/process.h
+++ b/process.h
@@ -54,4 +54,13 @@ int _mutex_unlock(struct mutex *lock);
 #define mutex_unlock(lock) _mutex_unlock(lock)
 #define mutex_lock_acquired(lock) _mutex_lock_acquired(lock, __FILE__, __LINE__)
 
+enum {
+       WORK_PRIORITY_HIGH,
+       WORK_PRIORITY_LOW,
+       WORK_PRIORITIES_NUM,
+};
+
+int queue_work(unsigned int priority, char *name,
+       int (work_fn)(void *arg), void *arg);
+
 #endif