OpenVAS Libraries
4.0+rc3.SVN
|
Protos and data structures for Access Rules data sets. More...
#include <glib.h>
Go to the source code of this file.
Data Structures | |
struct | accessrule |
The structure for a Access Rule. More... | |
Typedefs | |
typedef struct accessrule | accessrule_t |
The structure for a Access Rule. | |
typedef GHashTable | accessrules_t |
A collection of information records corresponding to Access Rules. | |
Enumerations | |
enum | rule_t { ALLOW = 1, REJECT = 2 } |
The possible types of a rule. More... | |
Functions | |
accessrule_t * | accessrule_new (void) |
Create a new access rule structure filled with the given values. | |
void | accessrule_free (accessrule_t *) |
Free memory of a access rules structure. | |
rule_t | accessrule_rule (const accessrule_t *) |
Get the rule type. | |
gchar * | accessrule_ip (const accessrule_t *) |
Get the IP string. | |
gchar * | accessrule_comment (const accessrule_t *) |
Get the comment string. | |
int | accessrule_set_rule (accessrule_t *, const rule_t) |
int | accessrule_set_ip (accessrule_t *, const gchar *) |
Set the IP of a Access Rule. | |
int | accessrule_set_comment (accessrule_t *, const gchar *) |
Set the comment of a Access Rule. | |
gchar * | accessrule_as_xml (const accessrule_t *) |
Create a XML representation of a Access Rule. | |
accessrules_t * | accessrules_new () |
Make a collection of Access Rules. | |
void | accessrules_free (accessrules_t *) |
Free a collection of Access Rules. | |
guint | accessrules_size (accessrules_t *) |
Get the size of a collection of Access Rules. | |
void | accessrules_add (accessrules_t *, accessrule_t *) |
Add an Access Rule to a collection of Access Rules. | |
guint | accessrules_to_file (accessrules_t *, gchar *) |
Write the contents of a Access Rules collection to a file. | |
accessrules_t * | accessrules_from_file (gchar *) |
Read a collection of Access Rules from a file. |
Protos and data structures for Access Rules data sets.
This file contains the protos for accessrules.c
typedef struct accessrule accessrule_t |
The structure for a Access Rule.
The elements of this structure should never be accessed directly. Only the functions corresponding to this module should be used.
enum rule_t |
gchar* accessrule_as_xml | ( | const accessrule_t * | r | ) |
Create a XML representation of a Access Rule.
r | The Access Rule structure. |
gchar* accessrule_comment | ( | const accessrule_t * | r | ) |
Get the comment string.
r | The Access Rule structure of which the comment should be returned. |
void accessrule_free | ( | accessrule_t * | r | ) |
Free memory of a access rules structure.
r | The structure to be freed. |
gchar* accessrule_ip | ( | const accessrule_t * | r | ) |
Get the IP string.
r | The Access Rule structure of which the IP should be returned. |
accessrule_t* accessrule_new | ( | void | ) |
Create a new access rule structure filled with the given values.
rule_t accessrule_rule | ( | const accessrule_t * | r | ) |
Get the rule type.
r | The Access Rule structure of which the rule should be returned. |
int accessrule_set_comment | ( | accessrule_t * | r, |
const gchar * | comment | ||
) |
Set the comment of a Access Rule.
r | The Access Rule structure. |
comment | The comment string to set. A copy will be created from this. |
int accessrule_set_ip | ( | accessrule_t * | r, |
const gchar * | ip | ||
) |
Set the IP of a Access Rule.
r | The Access Rule structure. |
ip | The IP string to set. A copy will be created from this. |
void accessrules_add | ( | accessrules_t * | rules, |
accessrule_t * | r | ||
) |
Add an Access Rule to a collection of Access Rules.
rules | The collection of Access Rules (must have ip set). |
void accessrules_free | ( | accessrules_t * | rules | ) |
Free a collection of Access Rules.
rules | The collection of Access Rules. |
accessrules_t* accessrules_from_file | ( | gchar * | fn | ) |
Read a collection of Access Rules from a file.
fn | The filename from which to read. |
guint accessrules_size | ( | accessrules_t * | rules | ) |
Get the size of a collection of Access Rules.
guint accessrules_to_file | ( | accessrules_t * | rules, |
gchar * | fn | ||
) |
Write the contents of a Access Rules collection to a file.
rules | The collection of Access Rules. |
fn | The filename where to store the Access Rules. |