OpenVAS Scanner 21.4.1
Data Structures | Functions | Variables
nasl_init.c File Reference
#include "../misc/network.h"
#include "../misc/nvt_categories.h"
#include "exec.h"
#include "nasl.h"
#include "nasl_builtin_plugins.h"
#include "nasl_cert.h"
#include "nasl_cmd_exec.h"
#include "nasl_crypto.h"
#include "nasl_crypto2.h"
#include "nasl_debug.h"
#include "nasl_func.h"
#include "nasl_global_ctxt.h"
#include "nasl_host.h"
#include "nasl_http.h"
#include "nasl_isotime.h"
#include "nasl_lex_ctxt.h"
#include "nasl_misc_funcs.h"
#include "nasl_packet_forgery.h"
#include "nasl_packet_forgery_v6.h"
#include <stdlib.h>
#include <string.h>
#include "nasl_raw.h"
#include "nasl_scanner_glue.h"
#include "nasl_smb.h"
#include "nasl_snmp.h"
#include "nasl_socket.h"
#include "nasl_ssh.h"
#include "nasl_text_utils.h"
#include "nasl_tree.h"
#include "nasl_var.h"
#include "nasl_wmi.h"

Data Structures

struct  init_func
 

Functions

void init_nasl_library (lex_ctxt *lexic)
 Adds "built-in" variable and function definitions to a context. More...
 
nasl_funcfunc_is_internal (const char *name)
 
char * nasl_version ()
 
void add_nasl_library (GSList **list)
 Add "built-in" variables to a list. More...
 

Variables

static init_func libfuncs []
 
struct {
   const char *   name
 
   const char *   val
 
libsvars []
 
struct {
   const char *   name
 
   int   val
 
libivars []
 

Function Documentation

◆ add_nasl_library()

void add_nasl_library ( GSList **  list)

Add "built-in" variables to a list.

◆ func_is_internal()

nasl_func * func_is_internal ( const char *  name)

◆ init_nasl_library()

void init_nasl_library ( lex_ctxt lexic)

Adds "built-in" variable and function definitions to a context.

◆ nasl_version()

char * nasl_version ( void  )

Variable Documentation

◆ libfuncs

init_func libfuncs[]
static

Mapping of function names in NASL (eg. script_name("english")) to the C function pointers (e.g. script_name (lex_ctx**) ), argument count and argument Meta-information (names).

◆ 

struct { ... } libivars[]

◆ 

struct { ... } libsvars[]
Initial value:
= {
{"OPENVAS_VERSION", OPENVASLIB_VERSION},
{NULL, NULL},
}

◆ name

const char* name

◆ val

int val