23 #include "../misc/arglists.h" 31 #include "../misc/plugutils.h" 32 #include "../misc/openvas_logging.h" 37 static char *debug_filename = NULL;
38 static char *debug_funname = NULL;
40 static GHashTable *functions_filenames = NULL;
47 if (functions_filenames &&
function)
48 ret = g_hash_table_lookup (functions_filenames,
function);
49 return ret ?: debug_filename;
58 if (funname == debug_funname)
60 g_free (debug_funname);
61 debug_funname = g_strdup (funname);
75 if (filename == debug_filename)
77 g_free (debug_filename);
78 debug_filename = g_strdup (filename);
86 if (!functions_filenames)
87 functions_filenames = g_hash_table_new_full
88 (g_str_hash, g_str_equal, g_free, g_free);
89 g_hash_table_insert (functions_filenames, g_strdup (
function),
90 g_strdup (debug_filename));
97 gchar debug_message[4096];
103 va_start (param, msg);
111 for (lexic2 = lexic; lexic2 != NULL; lexic2 = lexic2->
up_ctxt)
121 g_vsnprintf (debug_message,
sizeof (debug_message), msg, param);
122 if ((debug_funname != NULL) && (g_strcmp0 (debug_funname,
"") != 0))
123 final_message = g_strconcat (
"In function '", debug_funname,
124 "()': ", debug_message, NULL);
126 final_message = g_strdup (debug_message);
130 line_nb, final_message);
133 debug_filename, line_nb, final_message);
134 g_free(final_message);
168 char debug_message[4096];
173 va_start (param, msg);
182 vsnprintf (debug_message,
sizeof (debug_message), msg, param);
183 for (p = debug_message; *p !=
'\0'; p++)
185 if (p == debug_message || p[-1] !=
'\n')
int nasl_trace_enabled(void)
Checks if the nasl_trace_fp is set.
const char * nasl_get_filename(const char *function)
void post_error(const char *oid, struct arglist *desc, int port, const char *action)
void nasl_set_filename(const char *filename)
void log_legacy_write(const char *format,...)
Legacy function to write a log message.
const char * nasl_get_function_name()
void nasl_trace(lex_ctxt *lexic, char *msg,...)
Prints debug message in printf fashion to nasl_trace_fp if it exists.
tree_cell * script_name(lex_ctxt *lexic)
void nasl_perror(lex_ctxt *lexic, char *msg,...)
void nasl_set_function_name(const char *funname)
void nasl_set_function_filename(const char *function)
struct arglist * script_infos
void * arg_get_value(struct arglist *args, const char *name)
struct struct_lex_ctxt * up_ctxt