Open SCAP Library
Loading...
Searching...
No Matches
src
OVAL
probes
probe
rcache.h
1
/*
2
* Copyright 2011 Red Hat Inc., Durham, North Carolina.
3
* All Rights Reserved.
4
*
5
* This library is free software; you can redistribute it and/or
6
* modify it under the terms of the GNU Lesser General Public
7
* License as published by the Free Software Foundation; either
8
* version 2.1 of the License, or (at your option) any later version.
9
*
10
* This library is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13
* Lesser General Public License for more details.
14
*
15
* You should have received a copy of the GNU Lesser General Public
16
* License along with this library; if not, write to the Free Software
17
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18
*
19
* Authors:
20
* Daniel Kopecek <dkopecek@redhat.com>
21
*/
22
#ifndef RCACHE_H
23
#define RCACHE_H
24
25
#include <stddef.h>
26
#include <sexp.h>
27
#include "../SEAP/generic/rbt/rbt.h"
28
32
typedef
struct
{
33
rbt_t
*
tree
;
34
}
probe_rcache_t
;
35
40
probe_rcache_t
*probe_rcache_new(
void
);
41
47
void
probe_rcache_free(
probe_rcache_t
*cache);
48
57
int
probe_rcache_sexp_add(
probe_rcache_t
*cache,
const
SEXP_t
*
id
,
SEXP_t
*item);
58
67
int
probe_rcache_cstr_add(
probe_rcache_t
*cache,
const
char
*
id
,
SEXP_t
*item);
68
77
int
probe_rcache_sexp_del(
probe_rcache_t
*cache,
const
SEXP_t
*
id
);
78
79
88
int
probe_rcache_cstr_del(
probe_rcache_t
*cache,
const
char
*
id
);
89
97
SEXP_t
*probe_rcache_sexp_get(
probe_rcache_t
*cache,
const
SEXP_t
*
id
);
98
106
SEXP_t
*probe_rcache_cstr_get(
probe_rcache_t
*cache,
const
char
*
id
);
107
108
#endif
/* PROBE_RCACHE_H */
SEXP
Definition
sexp-types.h:82
probe_rcache_t
Probe cache structure.
Definition
rcache.h:32
probe_rcache_t::tree
rbt_t * tree
red-black tree used to store the items
Definition
rcache.h:33
rbt
Definition
rbt_common.h:129
Generated by
1.10.0