diff options
Diffstat (limited to 'libglusterfs/src/run.c')
| -rw-r--r-- | libglusterfs/src/run.c | 19 | 
1 files changed, 19 insertions, 0 deletions
diff --git a/libglusterfs/src/run.c b/libglusterfs/src/run.c index 50c1e30bf..94511b1c3 100644 --- a/libglusterfs/src/run.c +++ b/libglusterfs/src/run.c @@ -392,6 +392,25 @@ runner_run (runner_t *runner)          return runner_run_generic (runner, runner_end);  } + +int +runner_run_nowait (runner_t *runner) +{ +	int pid; + +	pid = fork (); + +	if (!pid) { +		setsid (); +		_exit (runner_start (runner)); +	} + +	if (pid > 0) +		runner->chpid = pid; +	return runner_end (runner); +} + +  int  runner_run_reuse (runner_t *runner)  {  | 
