Commit 3ad2e775 authored by Lucas Russo's avatar Lucas Russo

hal/debug/debug_print.*: add filemode specifier

Now, we can select which mode we want to open the logfile.
The specifier follow the semantics of the fopen () call.
parent 9af759e4
......@@ -90,7 +90,7 @@ void debug_set_log_file (FILE *log_file)
_debug_set_log_file (log_file);
}
int debug_set_log (const char *log_file_name)
int debug_set_log (const char *log_file_name, const char *mode)
{
int err = -1; /* Error */
FILE *log_file = NULL;
......@@ -105,7 +105,14 @@ int debug_set_log (const char *log_file_name)
err = 2;
}
else {
log_file = fopen (log_file_name, "w");
if (mode == NULL) {
/* Be conservative if no mode is specified */
log_file = fopen (log_file_name, "a");
}
else {
log_file = fopen (log_file_name, mode);
}
err = 0;
if (log_file == NULL) {
......
......@@ -22,7 +22,7 @@ void debug_print_vec (const char *fmt, const char *data, int len);
void debug_log_print (int dbg_lvl, const char *fmt, ...) __attribute__((format(printf,2,3)));
/* Set the output logfile Defaults to STDOUT */
void debug_set_log_file (FILE *log_file);
int debug_set_log (const char *log_file_name);
int debug_set_log (const char *log_file_name, const char *mode);
void debug_log_print_zmq_msg (struct _zmsg_t *msg);
/********************** Debug macros **********************/
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment