OpenVAS Scanner  6.0.0~git
Macros | Functions | Variables
nasl_debug.c File Reference
#include "../misc/plugutils.h"
#include "exec.h"
#include "nasl_func.h"
#include "nasl_global_ctxt.h"
#include "nasl_lex_ctxt.h"
#include "nasl_tree.h"
#include "nasl_var.h"
#include <gvm/base/logging.h>
#include <stdarg.h>
#include <string.h>
#include <unistd.h>

Macros

#define G_LOG_DOMAIN   "lib nasl"
 GLib logging domain. More...
 

Functions

const char * nasl_get_plugin_filename ()
 Get the current launched plugin filename. More...
 
void nasl_set_plugin_filename (const char *filename)
 Set the current launched plugin filename. More...
 
const char * nasl_get_filename (const char *function)
 
void nasl_set_function_name (const char *funname)
 
const char * nasl_get_function_name ()
 
void nasl_set_filename (const char *filename)
 
void nasl_set_function_filename (const char *function)
 
void nasl_perror (lex_ctxt *lexic, char *msg,...)
 
int nasl_trace_enabled (void)
 Checks if the nasl_trace_fp is set. More...
 
void nasl_trace (lex_ctxt *lexic, char *msg,...)
 Prints debug message in printf fashion to nasl_trace_fp if it exists. More...
 

Variables

FILE * nasl_trace_fp
 
static char * debug_filename = NULL
 
static char * debug_funname = NULL
 
static char debug_plugin_filename [PATH_MAX]
 
static GHashTable * functions_filenames = NULL
 

Macro Definition Documentation

◆ G_LOG_DOMAIN

#define G_LOG_DOMAIN   "lib nasl"

GLib logging domain.

Function Documentation

◆ nasl_get_filename()

const char* nasl_get_filename ( const char *  function)

◆ nasl_get_function_name()

const char* nasl_get_function_name ( void  )

◆ nasl_get_plugin_filename()

const char* nasl_get_plugin_filename ( void  )

Get the current launched plugin filename.

Returns
Filename of the current running plugin.

◆ nasl_perror()

void nasl_perror ( lex_ctxt lexic,
char *  msg,
  ... 
)

◆ nasl_set_filename()

void nasl_set_filename ( const char *  filename)

◆ nasl_set_function_filename()

void nasl_set_function_filename ( const char *  function)

◆ nasl_set_function_name()

void nasl_set_function_name ( const char *  funname)

◆ nasl_set_plugin_filename()

void nasl_set_plugin_filename ( const char *  filename)

Set the current launched plugin filename.

Parameters
[in]filenameFilename of the current plugin.

◆ nasl_trace()

void nasl_trace ( lex_ctxt lexic,
char *  msg,
  ... 
)

Prints debug message in printf fashion to nasl_trace_fp if it exists.

Like nasl_perror, but to the nasl_trace_fp.

◆ nasl_trace_enabled()

int nasl_trace_enabled ( void  )

Checks if the nasl_trace_fp is set.

Returns
0 if nasl_trace_fp == NULL, 1 otherwise.

Variable Documentation

◆ debug_filename

char* debug_filename = NULL
static

◆ debug_funname

char* debug_funname = NULL
static

◆ debug_plugin_filename

char debug_plugin_filename[PATH_MAX]
static

◆ functions_filenames

GHashTable* functions_filenames = NULL
static

◆ nasl_trace_fp

FILE* nasl_trace_fp