OpenVAS Scanner 23.23.1
nasl_init.c File Reference
#include "nasl_init.h"
#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_frame_forgery.h"
#include "nasl_func.h"
#include "nasl_global_ctxt.h"
#include "nasl_host.h"
#include "nasl_http.h"
#include "nasl_http2.h"
#include "nasl_isotime.h"
#include "nasl_krb5.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.
nasl_funcfunc_is_internal (const char *name)
char * nasl_version (void)
void add_nasl_library (GSList **list)
 Add "built-in" variables to a list.

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]

struct { ... } libivars[]

◆ [struct]

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

◆ name

const char* name

◆ val

int val