aboutsummaryrefslogblamecommitdiff
path: root/include/jobs.h
blob: 41bfa578ee9e7f69ee071b857a3d48579a052ffd (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11










                                 
                              









                                                        
#include <stdio.h>
#include <sys/queue.h>

LIST_HEAD(output_dlist, output);
struct output {
	char *name, *store_path;
	LIST_ENTRY(output) dlist;
};

LIST_HEAD(job_dlist, job);
struct job {
	char *name, *drv_path;
	struct output_dlist outputs;
	struct job_dlist deps;

	LIST_ENTRY(job) dlist;
};

int jobs_init(FILE **stream);
int job_new(struct job **j, char *name, char *drv_path);
void job_free(struct job *j);
int jobs_read(FILE *stream, struct job *jobs);