Coverage Report

Created: 2026-08-08 07:10

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/freeradius-server/src/lib/unlang/foreach_priv.h
Line
Count
Source
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: 55afbaccab578b0ed68b03fd931c594cc8d0a80e $
20
 *
21
 * @file unlang/foreach_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
#include <freeradius-devel/server/tmpl.h>
31
32
typedef struct {
33
  unlang_group_t  group;
34
  tmpl_t    *vpt;
35
  fr_dict_attr_t const  *key;   //!< key variable for the foreach loop
36
  fr_dict_attr_t const  *value;   //!< value variable in the foreach loop
37
} unlang_foreach_t;
38
39
/** Cast a group structure to the foreach keyword extension
40
 *
41
 */
42
static inline unlang_foreach_t *unlang_group_to_foreach(unlang_group_t *g)
43
0
{
44
0
  return talloc_get_type_abort(g, unlang_foreach_t);
45
0
}
Unexecuted instantiation: compile.c:unlang_group_to_foreach
Unexecuted instantiation: foreach.c:unlang_group_to_foreach
46
47
/** Cast a foreach keyword extension to a group structure
48
 *
49
 */
50
static inline unlang_group_t *unlang_foreach_to_group(unlang_foreach_t *foreach)
51
0
{
52
0
  return (unlang_group_t *)foreach;
53
0
}
Unexecuted instantiation: compile.c:unlang_foreach_to_group
Unexecuted instantiation: foreach.c:unlang_foreach_to_group
54
55
#ifdef __cplusplus
56
}
57
#endif