+static void process_setup_stdin_parent(struct process_info *procinfo)
+{
+ FILE *in;
+
+ if (!procinfo->process.pipe_stdin)
+ return;
+
+ close(procinfo->stdin_pipe[0]);
+ in = fdopen(procinfo->stdin_pipe[1], "w");
+ if (!in) {
+ pb_log_fn("Failed to open stdin\n");
+ return;
+ }
+ fputs(procinfo->process.pipe_stdin, in);
+ fflush(in);
+}
+
+static void process_setup_stdin_child(struct process_info *procinfo)
+{
+ if (procinfo->process.pipe_stdin) {
+ close(procinfo->stdin_pipe[1]);
+ dup2(procinfo->stdin_pipe[0], STDIN_FILENO);
+ }
+}