bool detach
are we creating the child detached
char * name
Cache the request name.
int num_complete
How many children are complete.
int num_children
How many children are executing.
request_t * request
Child request.
bool clone
are the children cloned
static unlang_group_t * unlang_parallel_to_group(unlang_parallel_t *parallel)
Cast a parallel keyword extension to a group structure.
unlang_t const * instruction
broken out of g->children
bool detach
are we creating the child detached
static unlang_parallel_t * unlang_group_to_parallel(unlang_group_t *g)
Cast a group structure to the parallel keyword extension.
unlang_parallel_child_state_t
Parallel child states.
@ CHILD_RUNNABLE
Running/runnable.
@ CHILD_DETACHED
Child has detached.
@ CHILD_INIT
Initial state.
@ CHILD_EXITED
Child has exited.
@ CHILD_CANCELLED
Child was cancelled.
@ CHILD_DONE
The child has completed.
unlang_parallel_child_state_t state
State of the child.
Each parallel child has a state, and an associated request.
rlm_rcode_t
Return codes indicating the result of the module call.
Private interpreter structures and functions.
Generic representation of a grouping.
A node in a graph of unlang_op_t (s) that we execute.