]> git.ozlabs.org Git - petitboot/blobdiff - lib/process/process.h
lib/process: Add helper for check process clean exit
[petitboot] / lib / process / process.h
index 9e2a2d1b013c31c6eeb8af153ddbb54071bbe04d..f75f1976c718df3970930c88be9bf1de2bde299f 100644 (file)
@@ -31,6 +31,7 @@ struct process {
        const char              *path;
        const char              **argv;
        bool                    keep_stdout;
        const char              *path;
        const char              **argv;
        bool                    keep_stdout;
+       bool                    add_stderr;
        process_exit_cb         exit_cb;
        void                    *data;
 
        process_exit_cb         exit_cb;
        void                    *data;
 
@@ -47,7 +48,7 @@ struct process {
  * process_create. The pointer returned can be talloc_free()-ed, or can be
  * automatically freed through destruction of the ctx talloc tree.
  */
  * process_create. The pointer returned can be talloc_free()-ed, or can be
  * automatically freed through destruction of the ctx talloc tree.
  */
-struct procset *process_init(void *ctx, struct waitset *set);
+struct procset *process_init(void *ctx, struct waitset *set, bool dry_run);
 
 struct process *process_create(void *ctx);
 
 
 struct process *process_create(void *ctx);
 
@@ -73,4 +74,9 @@ int process_run_simple(void *ctx, const char *name, ...)
 int process_run_async(struct process *process);
 
 void process_stop_async(struct process *process);
 int process_run_async(struct process *process);
 
 void process_stop_async(struct process *process);
+
+/* helper function to determine if a process exited cleanly, with a non-zero
+ * exit status */
+bool process_exit_ok(struct process *process);
+
 #endif /* PROCESS_H */
 #endif /* PROCESS_H */