The FreeRADIUS server
$Id: 15bac2a4c627c01d1aa2047687b3418955ac7f00 $
src
lib
unlang
condition_priv.h
Go to the documentation of this file.
1
#pragma once
2
/*
3
* This program is free software; you can redistribute it and/or modify
4
* it under the terms of the GNU General Public License as published by
5
* the Free Software Foundation; either version 2, or (at your option)
6
* any later version.
7
*
8
* This program is distributed in the hope that it will be useful,
9
* but WITHOUT ANY WARRANTY; without even the implied warranty of
10
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
* GNU General Public License for more details.
12
*
13
* You should have received a copy of the GNU General Public License
14
* along with this program; if not, write to the Free Software Foundation,
15
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
16
*/
17
18
/**
19
* $Id: a8e8dd23d2c392c6bd661bafafc1bc4f162b10d9 $
20
*
21
* @file unlang/condition_priv.h
22
*
23
* @copyright 2020 The FreeRADIUS server project
24
*/
25
#ifdef __cplusplus
26
extern
"C"
{
27
#endif
28
29
#include "
unlang_priv.h
"
30
31
typedef
struct
{
32
unlang_group_t
group
;
33
xlat_exp_head_t
*
head
;
34
bool
is_truthy
;
35
bool
value
;
36
}
unlang_cond_t
;
37
38
/** Cast a group structure to the cond keyword extension
39
*
40
*/
41
static
inline
unlang_cond_t
*
unlang_group_to_cond
(
unlang_group_t
*g)
42
{
43
return
talloc_get_type_abort(g,
unlang_cond_t
);
44
}
45
46
/** Cast a cond keyword extension to a group structure
47
*
48
*/
49
static
inline
unlang_group_t
*
unlang_cond_to_group
(
unlang_cond_t
*cond)
50
{
51
return
(
unlang_group_t
*)cond;
52
}
53
54
#ifdef __cplusplus
55
}
56
#endif
unlang_cond_t::head
xlat_exp_head_t * head
Definition:
condition_priv.h:33
unlang_cond_to_group
static unlang_group_t * unlang_cond_to_group(unlang_cond_t *cond)
Cast a cond keyword extension to a group structure.
Definition:
condition_priv.h:49
unlang_cond_t::group
unlang_group_t group
Definition:
condition_priv.h:32
unlang_cond_t::is_truthy
bool is_truthy
Definition:
condition_priv.h:34
unlang_cond_t::value
bool value
Definition:
condition_priv.h:35
unlang_group_to_cond
static unlang_cond_t * unlang_group_to_cond(unlang_group_t *g)
Cast a group structure to the cond keyword extension.
Definition:
condition_priv.h:41
unlang_cond_t
Definition:
condition_priv.h:31
unlang_priv.h
Private interpreter structures and functions.
unlang_group_t
Generic representation of a grouping.
Definition:
unlang_priv.h:145
xlat_exp_head_s
Definition:
xlat_priv.h:188
Generated by
1.9.1