Mercurial > sci
diff scid/db.h @ 27:dae2de19ca5d
misc: switch to JSON everywhere
author | David Demelier <markand@malikania.fr> |
---|---|
date | Wed, 03 Aug 2022 15:18:09 +0200 |
parents | lib/db.h@7e10cace67a3 |
children | 081e1c258e64 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/scid/db.h Wed Aug 03 15:18:09 2022 +0200 @@ -0,0 +1,71 @@ +/* + * db.h -- scid database access + * + * Copyright (c) 2021 David Demelier <markand@malikania.fr> + * + * Permission to use, copy, modify, and/or distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#ifndef SCI_DB_H +#define SCI_DB_H + +#include <stdint.h> + +#include <jansson.h> + +int +db_open(const char *); + +int +db_job_add(json_t *); + +json_t * +db_job_todo(const char *); + +json_t * +db_job_list(const char *); + +int +db_jobresult_add(json_t *); + +json_t * +db_jobresult_list_by_job(intmax_t); + +json_t * +db_jobresult_list_by_job_group(intmax_t); + +json_t * +db_jobresult_list_by_worker(const char *); + +int +db_project_save(json_t *); + +json_t * +db_project_list(void); + +json_t * +db_project_find(const char *); + +int +db_worker_save(json_t *); + +json_t * +db_worker_list(void); + +json_t * +db_worker_find(const char *); + +void +db_finish(void); + +#endif /* !SCI_DB_H */