API for task log and scheduled task (#25)

* API revision

* update

* make status a bitmap

* update api

* tests working

* new task log APIs

* update APIs

* write binary structures to redis

* update tests

* fix clang-format

* Fix formatting.
This commit is contained in:
Philipp Moritz
2016-09-29 21:12:06 -07:00
committed by Robert Nishihara
parent 084220b0e7
commit e21e9f68df
12 changed files with 307 additions and 215 deletions
+9 -2
View File
@@ -5,9 +5,16 @@
#include "task.h"
/* Add task to the task table, handle errors here. */
status task_table_add_task(db_handle *db, task_iid task_iid, task_spec *task);
status task_table_add_task(db_handle *db, task_spec *task);
/* Callback for getting an entry from the task table. Task spec will be freed
* by the system after the callback */
typedef void (*task_table_callback)(task_spec *task, void *context);
/* Get specific task from the task table. */
status task_table_get_task(db_handle *db, task_iid task_iid, task_spec *task);
status task_table_get_task(db_handle *db,
task_id task_id,
task_table_callback callback,
void *context);
#endif /* TASK_TABLE_H */