Greenbone Vulnerability Management Libraries 22.41.0
settings.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2010-2023 Greenbone AG
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later
4 */
5
12
13#ifndef _GVM_BASE_SETTINGS_H
14#define _GVM_BASE_SETTINGS_H
15
16#include <glib.h>
17
22typedef struct
23{
24 gchar *file_name;
25 gchar *group_name;
26 GKeyFile *key_file;
28
29void
31
35typedef struct
36{
37 gchar **keys;
39 gchar **current_key;
40 gchar **last_key;
42
43int
45 const gchar *);
46void
48int
50const gchar *
52gchar *
54
55#endif /* not _GVM_BASE_SETTINGS_H */
gboolean settings_iterator_next(settings_iterator_t *iterator)
Increment an iterator.
Definition settings.c:150
void settings_cleanup(settings_t *settings)
Cleanup a settings structure.
Definition settings.c:81
void cleanup_settings_iterator(settings_iterator_t *iterator)
Cleanup a settings iterator.
Definition settings.c:136
int init_settings_iterator_from_file(settings_iterator_t *iterator, const gchar *filename, const gchar *group)
Initialise a settings iterator from a file.
Definition settings.c:98
gchar * settings_iterator_value(settings_iterator_t *iterator)
Get the value from a settings iterator.
Definition settings.c:179
const gchar * settings_iterator_name(settings_iterator_t *iterator)
Get the name from a settings iterator.
Definition settings.c:166
Struct holding options to iterate over a GKeyFile.
Definition settings.h:36
gchar ** current_key
Definition settings.h:39
settings_t settings
Definition settings.h:38
gchar ** last_key
Definition settings.h:40
Struct holding options for settings taken from a key-value config file.
Definition settings.h:23
GKeyFile * key_file
Definition settings.h:26
gchar * group_name
Definition settings.h:25
gchar * file_name
Definition settings.h:24