Mercurial > sci
comparison scictl/scictl.c @ 24:34cbbd215ef7
misc: add basic support for jobresults
author | David Demelier <markand@malikania.fr> |
---|---|
date | Mon, 25 Jul 2022 21:11:23 +0200 |
parents | 2cb228f23f53 |
children | dae2de19ca5d |
comparison
equal
deleted
inserted
replaced
23:2cb228f23f53 | 24:34cbbd215ef7 |
---|---|
96 fclose(fp); | 96 fclose(fp); |
97 | 97 |
98 return console; | 98 return console; |
99 } | 99 } |
100 | 100 |
101 static size_t | |
102 extract(char *s, size_t w, size_t n, void *data) | |
103 { | |
104 return fwrite(s, w, n, data); | |
105 } | |
106 | |
107 static void | 101 static void |
108 cmd_job_add(int argc, char **argv) | 102 cmd_job_add(int argc, char **argv) |
109 { | 103 { |
110 struct job job = {0}; | 104 struct job job = {0}; |
111 struct apic req; | 105 struct apic req; |
252 ssize_t projectsz; | 246 ssize_t projectsz; |
253 | 247 |
254 if ((projectsz = apic_project_list(&req, projects, UTIL_SIZE(projects))) < 0) | 248 if ((projectsz = apic_project_list(&req, projects, UTIL_SIZE(projects))) < 0) |
255 util_die("abort: unable to list projects: %s\n", req.error); | 249 util_die("abort: unable to list projects: %s\n", req.error); |
256 | 250 |
257 for (size_t i = 0; i < projectsz; ++i) { | 251 for (ssize_t i = 0; i < projectsz; ++i) { |
258 printf("%-16s%s\n", "name:", projects[i].name); | 252 printf("%-16s%s\n", "name:", projects[i].name); |
259 printf("%-16s%s\n", "desc:", projects[i].desc); | 253 printf("%-16s%s\n", "desc:", projects[i].desc); |
260 printf("%-16s%s\n", "url:", projects[i].url); | 254 printf("%-16s%s\n", "url:", projects[i].url); |
261 | 255 |
262 if (i + 1 < projectsz) | 256 if (i + 1 < projectsz) |
298 ssize_t wksz; | 292 ssize_t wksz; |
299 | 293 |
300 if ((wksz = apic_worker_list(&req, wk, UTIL_SIZE(wk))) < 0) | 294 if ((wksz = apic_worker_list(&req, wk, UTIL_SIZE(wk))) < 0) |
301 util_die("abort: unable to list worker: %s\n", req.error); | 295 util_die("abort: unable to list worker: %s\n", req.error); |
302 | 296 |
303 for (size_t i = 0; i < wksz; ++i) { | 297 for (ssize_t i = 0; i < wksz; ++i) { |
304 printf("%-16s%s\n", "name:", wk[i].name); | 298 printf("%-16s%s\n", "name:", wk[i].name); |
305 printf("%-16s%s\n", "desc:", wk[i].desc); | 299 printf("%-16s%s\n", "desc:", wk[i].desc); |
306 | 300 |
307 if (i + 1 < wksz) | 301 if (i + 1 < wksz) |
308 printf("\n"); | 302 printf("\n"); |