path: root/lib/
diff options
authorJeremy Kerr <>2013-08-12 15:57:41 +0800
committerJeremy Kerr <>2013-08-19 13:27:59 +0800
commite52a8c61a640ab4fce0b4caaa796ae3e1c4ff8a3 (patch)
tree2256e91d0b24e068531361a8b0793cd2be3832fc /lib/
parente25ee629c6dfa47c13121cc70b2da1b2dd21036c (diff)
lib/process: Add process helpers
We've grown-out of pb_run_cmd a little, as we have a number of different process types: boot(): - kexec: short-running process, run synchronously - boot hooks: short-running, run sync, need exit code & stdout network init: - interface configuration: short running, run sync - udhcp processes are long running, we may want completion, but doesn't block other actions downloads: - potentially long-running, block parse progress config nvram: - read: short running, can block, need stdout - write: short running, can block We'd like to introduce proper asynchronous processes, to allow config & boot-option downloads without blocking the discover server. This change introduces a new type for processes, 'struct process'. These structures are created with process_create, and run with process_run_sync or process_run_async. The latter reports completion through a callback member of struct process. Signed-off-by: Jeremy Kerr <>
Diffstat (limited to 'lib/')
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/ b/lib/
index fb25147..f000a2f 100644
--- a/lib/
+++ b/lib/
@@ -34,6 +34,8 @@ libpbcore_la_SOURCES = \
pb-config/storage-powerpc-nvram.c \
pb-config/storage-null.c \
pb-config/storage-test.c \
+ process/process.c \
+ process/process.h \
types/types.h \
talloc/talloc.c \
talloc/talloc.h \
OpenPOWER on IntegriCloud