25RCSID(
"$Id: 2ce631989a6429eb3c2136c65d546ba3f95296be $")
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(UNUSED 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
@ 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.
@ UNLANG_OP_FLAG_RETURN_POINT
Return point.
@ UNLANG_OP_FLAG_DEBUG_BRACES
Print debug braces.
Our interpreter stack, as distinct from the C stack.