OpenVAS Libraries  8.0.3
Macros | Functions
nasl_misc_funcs.c File Reference
#include <glib.h>
#include <errno.h>
#include <stdlib.h>
#include <string.h>
#include <sys/time.h>
#include <unistd.h>
#include "ftp_funcs.h"
#include "kb.h"
#include "network.h"
#include "plugutils.h"
#include "openvas_compress.h"
#include "nasl_tree.h"
#include "nasl_global_ctxt.h"
#include "nasl_func.h"
#include "nasl_var.h"
#include "nasl_lex_ctxt.h"
#include "exec.h"
#include "nasl_packet_forgery.h"
#include "nasl_debug.h"
#include "nasl_misc_funcs.h"
#include "byteorder.h"

Macros

#define uint32   unsigned int
 
#define NASL_EXIT_DEPRECATED   66
 
#define NASL_EXIT_NOTVULN   99
 
#define iac   buffer[0]
 
#define code   buffer[1]
 
#define option   buffer[2]
 
#define BOGUS   "are you dead ?"
 

Functions

tree_cellnasl_rand (lex_ctxt *lexic)
 
tree_cellnasl_usleep (lex_ctxt *lexic)
 
tree_cellnasl_sleep (lex_ctxt *lexic)
 
tree_cellnasl_ftp_log_in (lex_ctxt *lexic)
 
tree_cellnasl_ftp_get_pasv_address (lex_ctxt *lexic)
 
tree_cellnasl_telnet_init (lex_ctxt *lexic)
 
tree_cellnasl_start_denial (lex_ctxt *lexic)
 
tree_cellnasl_end_denial (lex_ctxt *lexic)
 
tree_cellnasl_dump_ctxt (lex_ctxt *lexic)
 
tree_cellnasl_do_exit (lex_ctxt *lexic)
 
tree_cellnasl_isnull (lex_ctxt *lexic)
 
tree_cellnasl_make_list (lex_ctxt *lexic)
 
tree_cellnasl_make_array (lex_ctxt *lexic)
 
tree_cellnasl_keys (lex_ctxt *lexic)
 
tree_cellnasl_max_index (lex_ctxt *lexic)
 
tree_cellnasl_typeof (lex_ctxt *lexic)
 
tree_cellnasl_defined_func (lex_ctxt *lexic)
 
tree_cellnasl_func_named_args (lex_ctxt *lexic)
 
tree_cellnasl_func_unnamed_args (lex_ctxt *lexic)
 
tree_cellnasl_func_has_arg (lex_ctxt *lexic)
 
tree_cellnasl_sort_array (lex_ctxt *lexic)
 
tree_cellnasl_unixtime (lex_ctxt *lexic)
 
tree_cellnasl_gettimeofday (lex_ctxt *lexic)
 
tree_cellnasl_localtime (lex_ctxt *lexic)
 
tree_cellnasl_mktime (lex_ctxt *lexic)
 
tree_cellnasl_open_sock_kdc (lex_ctxt *lexic)
 
tree_cellnasl_gunzip (lex_ctxt *lexic)
 
tree_cellnasl_gzip (lex_ctxt *lexic)
 
tree_cellnasl_dec2str (lex_ctxt *lexic)
 
tree_cellnasl_get_byte_order (lex_ctxt *lexic)
 

Macro Definition Documentation

#define BOGUS   "are you dead ?"
#define code   buffer[1]
#define iac   buffer[0]
#define NASL_EXIT_DEPRECATED   66
#define NASL_EXIT_NOTVULN   99
#define option   buffer[2]
#define uint32   unsigned int

Function Documentation

tree_cell* nasl_dec2str ( lex_ctxt lexic)
tree_cell* nasl_defined_func ( lex_ctxt lexic)
tree_cell* nasl_do_exit ( lex_ctxt lexic)
tree_cell* nasl_dump_ctxt ( lex_ctxt lexic)
tree_cell* nasl_end_denial ( lex_ctxt lexic)
tree_cell* nasl_ftp_get_pasv_address ( lex_ctxt lexic)
tree_cell* nasl_ftp_log_in ( lex_ctxt lexic)
tree_cell* nasl_func_has_arg ( lex_ctxt lexic)
tree_cell* nasl_func_named_args ( lex_ctxt lexic)
tree_cell* nasl_func_unnamed_args ( lex_ctxt lexic)
tree_cell* nasl_get_byte_order ( lex_ctxt lexic)

This function returns 1 on little-endian systems, 0 otherwise

tree_cell* nasl_gettimeofday ( lex_ctxt lexic)
tree_cell* nasl_gunzip ( lex_ctxt lexic)
tree_cell* nasl_gzip ( lex_ctxt lexic)
tree_cell* nasl_isnull ( lex_ctxt lexic)
tree_cell* nasl_keys ( lex_ctxt lexic)
tree_cell* nasl_localtime ( lex_ctxt lexic)
tree_cell* nasl_make_array ( lex_ctxt lexic)
tree_cell* nasl_make_list ( lex_ctxt lexic)

This function takes any kind & any number of arguments and makes an array from them. If an argument is an array, its index are lost

tree_cell* nasl_max_index ( lex_ctxt lexic)
tree_cell* nasl_mktime ( lex_ctxt lexic)
tree_cell* nasl_open_sock_kdc ( lex_ctxt lexic)
tree_cell* nasl_rand ( lex_ctxt lexic)
tree_cell* nasl_sleep ( lex_ctxt lexic)
tree_cell* nasl_sort_array ( lex_ctxt lexic)
tree_cell* nasl_start_denial ( lex_ctxt lexic)
tree_cell* nasl_telnet_init ( lex_ctxt lexic)
tree_cell* nasl_typeof ( lex_ctxt lexic)
tree_cell* nasl_unixtime ( lex_ctxt lexic)
tree_cell* nasl_usleep ( lex_ctxt lexic)