struct child_process { constchar **argv;
pid_t pid; /* *Using.in,.out,.err: *-Specify0fornoredirections(childinheritsstdin,stdout, *stderrfromparent). *-Specify-1tohaveapipeallocatedasfollows: *.in:returnsthewritablepipeend;parentwritestoit, *thereadablepipeendbecomeschild'sstdin *.out,.err:returnsthereadablepipeend;parentreadsfrom *it,thewritablepipeendbecomeschild'sstdout/stderr *Thecallerofstart_command()mustclosethereturnedFDs *afterithascompletedreadingfrom/writingtoit! *-Specify>0tosetachanneltoaparticularFDasfollows: *.in:areadableFD,becomeschild'sstdin *.out:awritableFD,becomeschild'sstdout/stderr *.err>0notsupported *ThespecifiedFDisclosedbystart_command(),evenincase *oferrors!
*/ int in; int out; int err; constchar *dir; constchar *const *env; int finish_result; unsigned no_stdin:1; unsigned no_stdout:1; unsigned no_stderr:1; unsigned exec_cmd:1; /* if this is to be external sub-command */ unsigned stdout_to_stderr:1; unsigned finished:1; void (*preexec_cb)(void); /* If set, call function in child rather than doing an exec. */ int (*no_exec_cmd)(struct child_process *process);
};
int start_command(struct child_process *); int check_if_command_finished(struct child_process *); int finish_command(struct child_process *); int run_command(struct child_process *);
#define RUN_COMMAND_NO_STDIN 1 #define RUN_EXEC_CMD 2/*If this is to be external sub-command */ #define RUN_COMMAND_STDOUT_TO_STDERR 4 int run_command_v_opt(constchar **argv, int opt);
#endif/* __SUBCMD_RUN_COMMAND_H */
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-09-28)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.