Greenbone Vulnerability Management Libraries 22.32.0
array.h File Reference

Array utilities. More...

#include <glib.h>
Include dependency graph for array.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef GPtrArray array_t

Functions

GPtrArray * make_array (void)
 Make a global array.
void array_reset (array_t **array)
 Reset an array.
void array_free (GPtrArray *array)
 Free global array value.
void array_add (array_t *array, gpointer pointer)
 Push a generic pointer onto an array.
void array_terminate (array_t *array)
 Terminate an array.

Detailed Description

Array utilities.

Definition in file array.h.

Typedef Documentation

◆ array_t

typedef GPtrArray array_t

Definition at line 16 of file array.h.

Function Documentation

◆ array_add()

void array_add ( array_t * array,
gpointer pointer )

Push a generic pointer onto an array.

Parameters
[in]arrayArray.
[in]pointerPointer.

Definition at line 68 of file array.c.

69{
70 if (array)
71 g_ptr_array_add (array, pointer);
72}

Referenced by port_range_ranges().

Here is the caller graph for this function:

◆ array_free()

void array_free ( GPtrArray * array)

Free global array value.

Also g_free any elements.

Parameters
[in]arrayPointer to array.

Definition at line 50 of file array.c.

51{
52 if (array)
53 {
54 guint index = array->len;
55 while (index--)
56 g_free (g_ptr_array_index (array, index));
57 g_ptr_array_free (array, TRUE);
58 }
59}

Referenced by array_reset(), Ensure(), Ensure(), and Ensure().

Here is the caller graph for this function:

◆ array_reset()

void array_reset ( array_t ** array)

Reset an array.

Parameters
[in]arrayPointer to array.

Definition at line 36 of file array.c.

37{
38 array_free (*array);
39 *array = make_array ();
40}
GPtrArray * make_array(void)
Make a global array.
Definition array.c:25
void array_free(GPtrArray *array)
Free global array value.
Definition array.c:50

References array_free(), and make_array().

Here is the call graph for this function:

◆ array_terminate()

void array_terminate ( array_t * array)

Terminate an array.

Parameters
[in]arrayArray.

Definition at line 80 of file array.c.

81{
82 if (array)
83 g_ptr_array_add (array, NULL);
84}

◆ make_array()

GPtrArray * make_array ( void )

Make a global array.

Returns
New array.

Definition at line 25 of file array.c.

26{
27 return g_ptr_array_new ();
28}

Referenced by array_reset(), Ensure(), and port_range_ranges().

Here is the caller graph for this function: