26 RCSID(
"$Id: d9b3394996f080906142045c97e9db864f90bdb4 $")
28 #include <freeradius-devel/server/state.h>
43 if (!request->parent || (request->parent->dict != gext->
dict)) {
unlang_action_t
Returned by unlang_op_t calls, determine the next action of the interpreter.
@ UNLANG_ACTION_EXECUTE_NEXT
Execute the next unlang_t.
static unlang_action_t unlang_caller(rlm_rcode_t *p_result, request_t *request, unlang_stack_frame_t *frame)
void unlang_caller_init(void)
static unlang_caller_t * unlang_group_to_caller(unlang_group_t *g)
Cast a group structure to the caller keyword extension.
unlang_action_t unlang_group(rlm_rcode_t *p_result, request_t *request, unlang_stack_frame_t *frame)
Declarations for the "group" keyword.
void unlang_register(int type, unlang_op_t *op)
Register an operation with the interpreter.
rlm_rcode_t
Return codes indicating the result of the module call.
static unlang_group_t * unlang_generic_to_group(unlang_t const *p)
@ UNLANG_TYPE_CALLER
conditionally check parent dictionary type
unlang_t const * instruction
The unlang node we're evaluating.
Generic representation of a grouping.
Our interpreter stack, as distinct from the C stack.