Greenbone Vulnerability Management Libraries 22.12.2
cpeutils.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2009-2024 Greenbone AG
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later
4 */
5
11#ifndef _GVM_CPEUTILS_H
12#define _GVM_CPEUTILS_H
13
14#include <glib.h>
15#include <stdio.h>
16
22typedef struct
23{
24 char *part;
25 char *vendor;
26 char *product;
27 char *version;
28 char *update;
29 char *edition;
31 char *target_sw;
32 char *target_hw;
33 char *other;
34 char *language;
36
37char *
38uri_cpe_to_fs_cpe (const char *);
39
40char *
41uri_cpe_to_fs_product (const char *);
42
43char *
44fs_cpe_to_uri_cpe (const char *);
45
46char *
47fs_cpe_to_uri_product (const char *);
48
49void
50uri_cpe_to_cpe_struct (const char *, cpe_struct_t *);
51
52char *
54
55char *
57
58void
59fs_cpe_to_cpe_struct (const char *, cpe_struct_t *);
60
61char *
63
64char *
66
67void
69
70void
72
73gboolean
75
84
85#endif
void cpe_struct_init(cpe_struct_t *)
Initialize a CPE struct.
Definition cpeutils.c:1116
void fs_cpe_to_cpe_struct(const char *, cpe_struct_t *)
Read a formatted string CPE into the CPE struct.
Definition cpeutils.c:323
char * cpe_struct_to_uri_cpe(const cpe_struct_t *)
Convert a CPE struct into a URI CPE.
Definition cpeutils.c:223
void uri_cpe_to_cpe_struct(const char *, cpe_struct_t *)
Read a URI CPE into the CPE struct.
Definition cpeutils.c:183
gboolean cpe_struct_match(cpe_struct_t source, cpe_struct_t target)
Returns if source is a match for target. That means that source is a superset of target.
Definition cpeutils.c:1236
char * cpe_struct_to_fs_product(const cpe_struct_t *)
Convert a CPE struct into a formatted string product.
Definition cpeutils.c:453
char * fs_cpe_to_uri_product(const char *)
Convert a formatted string CPE to an URI product.
Definition cpeutils.c:163
void cpe_struct_free(cpe_struct_t *)
Free a CPE struct.
Definition cpeutils.c:1140
set_relation
Definition cpeutils.h:77
@ SUBSET
Definition cpeutils.h:80
@ DISJOINT
Definition cpeutils.h:78
@ EQUAL
Definition cpeutils.h:79
@ UNDEFINED
Definition cpeutils.h:82
@ SUPERSET
Definition cpeutils.h:81
char * cpe_struct_to_uri_product(const cpe_struct_t *)
Convert a CPE struct into a URI product.
Definition cpeutils.c:285
char * fs_cpe_to_uri_cpe(const char *)
Convert a formatted string CPE to a URI CPE.
Definition cpeutils.c:143
char * uri_cpe_to_fs_product(const char *)
Convert a URI CPE to a formatted string product.
Definition cpeutils.c:123
char * cpe_struct_to_fs_cpe(const cpe_struct_t *)
Convert a CPE struct into a formatted string CPE.
Definition cpeutils.c:369
char * uri_cpe_to_fs_cpe(const char *)
Convert a URI CPE to a formatted string CPE.
Definition cpeutils.c:103
XML context.
Definition cpeutils.h:23
char * sw_edition
Definition cpeutils.h:30
char * target_sw
Definition cpeutils.h:31
char * vendor
Definition cpeutils.h:25
char * version
Definition cpeutils.h:27
char * update
Definition cpeutils.h:28
char * product
Definition cpeutils.h:26
char * part
Definition cpeutils.h:24
char * edition
Definition cpeutils.h:29
char * language
Definition cpeutils.h:34
char * target_hw
Definition cpeutils.h:32
char * other
Definition cpeutils.h:33