OpenVAS Libraries  8.0.3
Data Structures | Macros | Typedefs | Enumerations | Functions
nasl_var.h File Reference

Go to the source code of this file.

Data Structures

struct  st_nasl_string
 
struct  st_nasl_array
 
struct  st_a_nasl_var
 
struct  st_n_nasl_var
 
struct  nasl_iterator
 

Macros

#define VAR_NAME_HASH   17
 

Typedefs

typedef struct st_nasl_string nasl_string_t
 
typedef struct st_nasl_array nasl_array
 
typedef struct st_a_nasl_var anon_nasl_var
 
typedef struct st_n_nasl_var named_nasl_var
 

Enumerations

enum  {
  VAR2_UNDEF = 0, VAR2_INT, VAR2_STRING, VAR2_DATA,
  VAR2_ARRAY
}
 

Functions

tree_cellnasl_affect (tree_cell *, tree_cell *)
 
void clear_unnamed_var (anon_nasl_var *)
 
const char * var2str (const anon_nasl_var *)
 
anon_nasl_varnasl_get_var_by_num (nasl_array *, int, int)
 
nasl_iterator nasl_array_iterator (tree_cell *)
 
tree_cellnasl_iterate_array (nasl_iterator *)
 
int add_var_to_list (nasl_array *, int, const anon_nasl_var *)
 
int add_var_to_array (nasl_array *, char *, const anon_nasl_var *)
 
int array_max_index (nasl_array *)
 
void free_array (nasl_array *)
 
tree_cellcopy_ref_array (const tree_cell *)
 
int hash_str2 (const char *, int)
 
tree_cellvar2cell (anon_nasl_var *)
 
tree_cellmake_array_from_elems (tree_cell *)
 
const char * array2str (const nasl_array *)
 

Macro Definition Documentation

#define VAR_NAME_HASH   17

Typedef Documentation

typedef struct st_a_nasl_var anon_nasl_var
typedef struct st_n_nasl_var named_nasl_var
typedef struct st_nasl_array nasl_array
typedef struct st_nasl_string nasl_string_t

Enumeration Type Documentation

anonymous enum
Enumerator
VAR2_UNDEF 
VAR2_INT 
VAR2_STRING 
VAR2_DATA 
VAR2_ARRAY 

Function Documentation

int add_var_to_array ( nasl_array ,
char *  ,
const anon_nasl_var  
)
int add_var_to_list ( nasl_array ,
int  ,
const anon_nasl_var  
)
const char* array2str ( const nasl_array )
int array_max_index ( nasl_array a)

The name is not great: this function does not returns the index of the last element, but the index of the next free slot

void clear_unnamed_var ( anon_nasl_var )
tree_cell* copy_ref_array ( const tree_cell )
void free_array ( nasl_array a)

Note: the function does not free the nasl_array structure. Do it if necessary

int hash_str2 ( const char *  s,
int  n 
)
Todo:
Consider using GLibs string hash function.
tree_cell* make_array_from_elems ( tree_cell el)

make_array_from_list is used by the parser only The list of elements is freed after use

tree_cell* nasl_affect ( tree_cell ,
tree_cell  
)
nasl_iterator nasl_array_iterator ( tree_cell )
anon_nasl_var* nasl_get_var_by_num ( nasl_array ,
int  ,
int   
)
tree_cell* nasl_iterate_array ( nasl_iterator )
tree_cell* var2cell ( anon_nasl_var )
const char* var2str ( const anon_nasl_var )