OpenVAS Libraries  9.0.3
array.h File Reference
#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 ()
 Make a global array. More...
 
void array_reset (array_t **array)
 Reset an array. More...
 
void array_free (GPtrArray *array)
 Free global array value. More...
 
void array_add (array_t *array, gpointer pointer)
 Push a generic pointer onto an array. More...
 
void array_terminate (array_t *array)
 Terminate an array. More...
 

Typedef Documentation

◆ array_t

typedef GPtrArray array_t

Definition at line 31 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 82 of file array.c.

83 {
84  if (array)
85  g_ptr_array_add (array, pointer);
86 }

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 64 of file array.c.

65 {
66  if (array)
67  {
68  guint index = array->len;
69  while (index--)
70  g_free (g_ptr_array_index (array, index));
71  g_ptr_array_free (array, TRUE);
72  }
73 }

Referenced by array_reset().

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 50 of file array.c.

51 {
52  array_free (*array);
53  *array = make_array ();
54 }
void array_free(GPtrArray *array)
Free global array value.
Definition: array.c:64
GPtrArray * make_array()
Make a global array.
Definition: array.c:39

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.

Definition at line 92 of file array.c.

93 {
94  if (array)
95  g_ptr_array_add (array, NULL);
96 }

◆ make_array()

GPtrArray* make_array ( )

Make a global array.

Returns
New array.

Definition at line 39 of file array.c.

40 {
41  return g_ptr_array_new ();
42 }

Referenced by array_reset(), and port_range_ranges().

Here is the caller graph for this function: