10#include <gvm/base/logging.h>
20#define G_LOG_DOMAIN "lib nasl"
99 g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_free);
108 gchar debug_message[4096];
109 gchar *final_message;
113 va_start (param, msg);
122 for (lexic2 = lexic; lexic2 != NULL; lexic2 = lexic2->
up_ctxt)
132 g_vsnprintf (debug_message,
sizeof (debug_message), msg, param);
135 "()': ", debug_message, NULL);
137 final_message = g_strdup (debug_message);
140 g_message (
"[%d](%s:%d) %s", getpid (),
script_name, line_nb,
144 line_nb, final_message);
145 g_free (final_message);
172 char debug_message[4096];
177 va_start (param, msg);
186 vsnprintf (debug_message,
sizeof (debug_message), msg, param);
187 for (p = debug_message; *p !=
'\0'; p++)
189 if (p == debug_message || p[-1] !=
'\n')
int nasl_trace_enabled(void)
Checks if the nasl_trace_fp is set.
const char * nasl_get_plugin_filename()
Get the current launched plugin filename.
void nasl_set_function_name(const char *funname)
void nasl_set_filename(const char *filename)
static char * debug_filename
void nasl_trace(lex_ctxt *lexic, char *msg,...)
Prints debug message in printf fashion to nasl_trace_fp if it exists.
static char debug_plugin_filename[PATH_MAX]
void nasl_set_function_filename(const char *function)
static char * debug_funname
static GHashTable * functions_filenames
void nasl_set_plugin_filename(const char *filename)
Set the current launched plugin filename.
const char * nasl_get_function_name()
void nasl_perror(lex_ctxt *lexic, char *msg,...)
const char * nasl_get_filename(const char *function)
struct struct_lex_ctxt lex_ctxt
tree_cell * script_name(lex_ctxt *lexic)
struct script_infos * script_infos
struct struct_lex_ctxt * up_ctxt