1
// -*- mode: C; c-basic-offset: 4; tab-width: 4; indent-tabs-mode: nil -*-
2
// vim: set softtabstop=4 shiftwidth=4 tabstop=4 expandtab:
5
* header that defines signatures of all commands
11
char ** fsck_parameters ();
12
int fsck_validate (imager_request *);
14
char ** prepare_parameters ();
15
int prepare_validate (imager_request *);
16
artifact * prepare_requirements (imager_request *, artifact *);
17
int prepare_cleanup (imager_request *, boolean);
19
char ** convert_parameters ();
20
int convert_validate (imager_request *);
21
artifact * convert_requirements (imager_request *, artifact *);
22
int convert_cleanup (imager_request *, boolean);
24
char ** upload_parameters ();
25
int upload_validate (imager_request *);
26
artifact * upload_requirements (imager_request *, artifact *);
27
int upload_cleanup (imager_request *, boolean);
29
char ** bundle_parameters ();
30
int bundle_validate (imager_request *);
31
artifact * bundle_requirements (imager_request *, artifact *);
32
int bundle_cleanup (imager_request *, boolean);
34
static imager_command known_cmds [] = {
35
{ "fsck", fsck_parameters, fsck_validate, NULL, NULL },
36
{ "prepare", prepare_parameters, prepare_validate, prepare_requirements, prepare_cleanup },
37
{ "convert", convert_parameters, convert_validate, convert_requirements, convert_cleanup },
38
{ "upload", upload_parameters, upload_validate, upload_requirements, upload_cleanup },
39
{ "bundle", bundle_parameters, bundle_validate, bundle_requirements, bundle_cleanup }