diff db.h @ 3:215c0c3b3609

misc: use JSON everywhere (scictl/sciwebd)
author David Demelier <markand@malikania.fr>
date Mon, 14 Jun 2021 22:08:24 +0200
parents 5fa3d2f479b2
children 566bc028cdcb
line wrap: on
line diff
--- a/db.h	Thu Jun 10 10:39:21 2021 +0200
+++ b/db.h	Mon Jun 14 22:08:24 2021 +0200
@@ -3,44 +3,56 @@
 
 #include <sys/types.h>
 #include <stddef.h>
-#include <stdint.h>
 
 struct project;
 struct worker;
 struct job;
-struct job_result;
+struct jobresult;
+
+struct db_ctx {
+	void *handle;
+};
 
 int
 db_open(const char *);
 
 int
+db_job_add(struct job *);
+
+ssize_t
+db_job_todo(struct db_ctx *, struct job *, size_t, int);
+
+int
+db_jobresult_add(struct jobresult *);
+
+int
 db_project_add(struct project *);
 
 ssize_t
-db_project_get(struct project *, size_t);
+db_project_list(struct db_ctx *, struct project *, size_t);
 
 int
-db_project_find(struct project *);
+db_project_find(struct db_ctx *, struct project *);
+
+int
+db_project_find_id(struct db_ctx *, struct project *);
 
 int
 db_worker_add(struct worker *);
 
 ssize_t
-db_worker_get(struct worker *, size_t);
-
-int
-db_worker_find(struct worker *);
+db_worker_list(struct db_ctx *, struct worker *, size_t);
 
 int
-db_job_queue(struct job *);
-
-ssize_t
-db_job_result_todo(struct job_result *, size_t, int64_t);
+db_worker_find(struct db_ctx *, struct worker *);
 
 int
-db_job_save(struct job_result *);
+db_worker_find_id(struct db_ctx *, struct worker *);
 
 void
 db_finish(void);
 
+void
+db_ctx_finish(struct db_ctx *);
+
 #endif /* !SCI_DB_H */