aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/run_queue.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/run_queue.h')
-rw-r--r--src/run_queue.h21
1 files changed, 18 insertions, 3 deletions
diff --git a/src/run_queue.h b/src/run_queue.h
index ac4554b..3c3d8e4 100644
--- a/src/run_queue.h
+++ b/src/run_queue.h
@@ -8,16 +8,29 @@
#ifndef __RUN_QUEUE_H__
#define __RUN_QUEUE_H__
+#include <json-c/json_object.h>
+
#include <sys/queue.h>
+enum run_status {
+ RUN_STATUS_CREATED = 1,
+ RUN_STATUS_FINISHED = 2,
+};
+
struct run;
-int run_create(struct run **, int id, const char *url, const char *rev);
+int run_new(struct run **, int id, const char *repo_url, const char *repo_rev, enum run_status,
+ int exit_code);
void run_destroy(struct run *);
+int run_queued(struct run **, const char *repo_url, const char *repo_rev);
+int run_created(struct run **, int id, const char *repo_url, const char *repo_rev);
+
+int run_to_json(const struct run *, struct json_object **);
+
int run_get_id(const struct run *);
-const char *run_get_url(const struct run *);
-const char *run_get_rev(const struct run *);
+const char *run_get_repo_url(const struct run *);
+const char *run_get_repo_rev(const struct run *);
void run_set_id(struct run *, int id);
@@ -26,6 +39,8 @@ SIMPLEQ_HEAD(run_queue, run);
void run_queue_create(struct run_queue *);
void run_queue_destroy(struct run_queue *);
+int run_queue_to_json(const struct run_queue *, struct json_object **);
+
int run_queue_is_empty(const struct run_queue *);
void run_queue_add_first(struct run_queue *, struct run *);