diff options
Diffstat (limited to 'lib/utils_cmd.c')
| -rw-r--r-- | lib/utils_cmd.c | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/lib/utils_cmd.c b/lib/utils_cmd.c index 795840d3..2dc5deb0 100644 --- a/lib/utils_cmd.c +++ b/lib/utils_cmd.c | |||
| @@ -70,7 +70,7 @@ extern char **environ; | |||
| 70 | static int _cmd_open (char *const *, int *, int *) | 70 | static int _cmd_open (char *const *, int *, int *) |
| 71 | __attribute__ ((__nonnull__ (1, 2, 3))); | 71 | __attribute__ ((__nonnull__ (1, 2, 3))); |
| 72 | 72 | ||
| 73 | static int _cmd_fetch_output (int, output *, int) | 73 | static int _cmd_fetch_output (int, cmd_output *, int) |
| 74 | __attribute__ ((__nonnull__ (2))); | 74 | __attribute__ ((__nonnull__ (2))); |
| 75 | 75 | ||
| 76 | static int _cmd_close (int); | 76 | static int _cmd_close (int); |
| @@ -196,7 +196,7 @@ _cmd_close (int fd) | |||
| 196 | 196 | ||
| 197 | 197 | ||
| 198 | static int | 198 | static int |
| 199 | _cmd_fetch_output (int fd, output * op, int flags) | 199 | _cmd_fetch_output (int fd, cmd_output * op, int flags) |
| 200 | { | 200 | { |
| 201 | size_t len = 0, i = 0, lineno = 0; | 201 | size_t len = 0, i = 0, lineno = 0; |
| 202 | size_t rsf = 6, ary_size = 0; /* rsf = right shift factor, dec'ed uncond once */ | 202 | size_t rsf = 6, ary_size = 0; /* rsf = right shift factor, dec'ed uncond once */ |
| @@ -267,9 +267,8 @@ _cmd_fetch_output (int fd, output * op, int flags) | |||
| 267 | 267 | ||
| 268 | 268 | ||
| 269 | int | 269 | int |
| 270 | cmd_run (const char *cmdstring, output * out, output * err, int flags) | 270 | cmd_run (const char *cmdstring, cmd_output * out, cmd_output * err, int flags) |
| 271 | { | 271 | { |
| 272 | int fd, pfd_out[2], pfd_err[2]; | ||
| 273 | int i = 0, argc; | 272 | int i = 0, argc; |
| 274 | size_t cmdlen; | 273 | size_t cmdlen; |
| 275 | char **argv = NULL; | 274 | char **argv = NULL; |
| @@ -281,9 +280,9 @@ cmd_run (const char *cmdstring, output * out, output * err, int flags) | |||
| 281 | 280 | ||
| 282 | /* initialize the structs */ | 281 | /* initialize the structs */ |
| 283 | if (out) | 282 | if (out) |
| 284 | memset (out, 0, sizeof (output)); | 283 | memset (out, 0, sizeof (cmd_output)); |
| 285 | if (err) | 284 | if (err) |
| 286 | memset (err, 0, sizeof (output)); | 285 | memset (err, 0, sizeof (cmd_output)); |
| 287 | 286 | ||
| 288 | /* make copy of command string so strtok() doesn't silently modify it */ | 287 | /* make copy of command string so strtok() doesn't silently modify it */ |
| 289 | /* (the calling program may want to access it later) */ | 288 | /* (the calling program may want to access it later) */ |
| @@ -342,15 +341,15 @@ cmd_run (const char *cmdstring, output * out, output * err, int flags) | |||
| 342 | } | 341 | } |
| 343 | 342 | ||
| 344 | int | 343 | int |
| 345 | cmd_run_array (char *const *argv, output * out, output * err, int flags) | 344 | cmd_run_array (char *const *argv, cmd_output * out, cmd_output * err, int flags) |
| 346 | { | 345 | { |
| 347 | int fd, pfd_out[2], pfd_err[2]; | 346 | int fd, pfd_out[2], pfd_err[2]; |
| 348 | 347 | ||
| 349 | /* initialize the structs */ | 348 | /* initialize the structs */ |
| 350 | if (out) | 349 | if (out) |
| 351 | memset (out, 0, sizeof (output)); | 350 | memset (out, 0, sizeof (cmd_output)); |
| 352 | if (err) | 351 | if (err) |
| 353 | memset (err, 0, sizeof (output)); | 352 | memset (err, 0, sizeof (cmd_output)); |
| 354 | 353 | ||
| 355 | if ((fd = _cmd_open (argv, pfd_out, pfd_err)) == -1) | 354 | if ((fd = _cmd_open (argv, pfd_out, pfd_err)) == -1) |
| 356 | die (STATE_UNKNOWN, _("Could not open pipe: %s\n"), argv[0]); | 355 | die (STATE_UNKNOWN, _("Could not open pipe: %s\n"), argv[0]); |
| @@ -364,11 +363,11 @@ cmd_run_array (char *const *argv, output * out, output * err, int flags) | |||
| 364 | } | 363 | } |
| 365 | 364 | ||
| 366 | int | 365 | int |
| 367 | cmd_file_read ( char *filename, output *out, int flags) | 366 | cmd_file_read ( char *filename, cmd_output *out, int flags) |
| 368 | { | 367 | { |
| 369 | int fd; | 368 | int fd; |
| 370 | if(out) | 369 | if(out) |
| 371 | memset (out, 0, sizeof(output)); | 370 | memset (out, 0, sizeof(cmd_output)); |
| 372 | 371 | ||
| 373 | if ((fd = open(filename, O_RDONLY)) == -1) { | 372 | if ((fd = open(filename, O_RDONLY)) == -1) { |
| 374 | die( STATE_UNKNOWN, _("Error opening %s: %s"), filename, strerror(errno) ); | 373 | die( STATE_UNKNOWN, _("Error opening %s: %s"), filename, strerror(errno) ); |
