25 RCSID(
"$Id: d94120dd86f80d930be81037487de3c84eae018e $")
27 #include "unlang_priv.h"
unlang_action_t
Returned by unlang_op_t calls, determine the next action of the interpreter.
unlang_action_t unlang_group(rlm_rcode_t *p_result, request_t *request, unlang_stack_frame_t *frame)
void unlang_group_init(void)
static unlang_action_t unlang_policy(rlm_rcode_t *result, request_t *request, unlang_stack_frame_t *frame)
Declarations for the "group" keyword.
unlang_action_t unlang_interpret_push_children(rlm_rcode_t *p_result, request_t *request, rlm_rcode_t default_rcode, bool do_next_sibling)
Push the children of the current frame onto a new frame onto the stack.
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.
#define UNLANG_NEXT_SIBLING
static void return_point_set(unlang_stack_frame_t *frame)
@ UNLANG_TYPE_GROUP
Grouping section.
@ UNLANG_TYPE_POLICY
Policy section.
@ UNLANG_TYPE_REDUNDANT
exactly like group, but with different default return codes
rlm_rcode_t result
The result from executing the instruction.
Our interpreter stack, as distinct from the C stack.