annotate db.h @ 1:5afdb14df924

sci: add support for storing results
author David Demelier <markand@malikania.fr>
date Tue, 08 Jun 2021 08:40:01 +0200
parents f1de39079243
children 5fa3d2f479b2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 #ifndef SCI_DB_H
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 #define SCI_DB_H
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
3
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
4 #include <sys/types.h>
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 #include <stddef.h>
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 #include <stdint.h>
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
7
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 struct project;
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 struct worker;
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 struct job;
1
5afdb14df924 sci: add support for storing results
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
11 struct job_result;
0
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
12
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 int
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 db_open(const char *);
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
15
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 int
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 db_project_add(struct project *);
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
18
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
19 ssize_t
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
20 db_project_get(struct project *, size_t);
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
21
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
22 int
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
23 db_project_find(struct project *);
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
24
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
25 int
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
26 db_worker_add(struct worker *);
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
27
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
28 ssize_t
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
29 db_worker_get(struct worker *, size_t);
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
30
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
31 int
1
5afdb14df924 sci: add support for storing results
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
32 db_worker_find(struct worker *, const char *);
5afdb14df924 sci: add support for storing results
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
33
5afdb14df924 sci: add support for storing results
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
34 int
0
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
35 db_job_queue(struct job *);
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
36
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
37 ssize_t
1
5afdb14df924 sci: add support for storing results
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
38 db_job_result_todo(struct job_result *, size_t, int64_t);
5afdb14df924 sci: add support for storing results
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
39
5afdb14df924 sci: add support for storing results
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
40 int
5afdb14df924 sci: add support for storing results
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
41 db_job_save(struct job_result *);
0
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
42
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
43 void
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
44 db_finish(void);
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
45
f1de39079243 misc: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
46 #endif /* !SCI_DB_H */