Mercurial > sci
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 */