debug: add func desc in debug.h
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
/* debug.h - debug/log management.
|
/* debug.h - debug/log management.
|
||||||
*
|
*
|
||||||
* Copyright (C) 2021-2023 Bruno Raoult ("br")
|
* Copyright (C) 2021-2024 Bruno Raoult ("br")
|
||||||
* Licensed under the GNU General Public License v3.0 or later.
|
* Licensed under the GNU General Public License v3.0 or later.
|
||||||
* Some rights reserved. See COPYING.
|
* Some rights reserved. See COPYING.
|
||||||
*
|
*
|
||||||
@@ -16,7 +16,6 @@
|
|||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include <stdint.h>
|
|
||||||
|
|
||||||
#include <br.h>
|
#include <br.h>
|
||||||
|
|
||||||
@@ -27,12 +26,64 @@
|
|||||||
|
|
||||||
#ifdef DEBUG_DEBUG
|
#ifdef DEBUG_DEBUG
|
||||||
|
|
||||||
void debug_init(int level, FILE *stream, bool flush);
|
/**
|
||||||
|
* debug_level_set - get debug level.
|
||||||
|
* @level: integer debug level.
|
||||||
|
*
|
||||||
|
* @Return: void.
|
||||||
|
*/
|
||||||
void debug_level_set(int level);
|
void debug_level_set(int level);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* debug_level_get - get debug level.
|
||||||
|
*
|
||||||
|
* @Return: current level debug (integer).
|
||||||
|
*/
|
||||||
int debug_level_get(void);
|
int debug_level_get(void);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* debug_stream_set - set debug output stream.
|
||||||
|
* @stream: (FILE *) output stream
|
||||||
|
*
|
||||||
|
* @Return: void.
|
||||||
|
*/
|
||||||
void debug_stream_set(FILE *stream);
|
void debug_stream_set(FILE *stream);
|
||||||
long long debug_timer_elapsed(void);
|
|
||||||
|
/**
|
||||||
|
* debug_flush_set - set debug flush option.
|
||||||
|
* @flush: boolean, if true, flush after each output.
|
||||||
|
*
|
||||||
|
* @Return: void.
|
||||||
|
*/
|
||||||
void debug_flush_set(bool flush);
|
void debug_flush_set(bool flush);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* debug_init - init debug module.
|
||||||
|
* @level: debug level (integer).
|
||||||
|
* @stream: (FILE *) output stream
|
||||||
|
* @flush: boolean, if true, flush after each output.
|
||||||
|
*
|
||||||
|
* @Return: void.
|
||||||
|
*/
|
||||||
|
void debug_init(int level, FILE *stream, bool flush);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* debug_timer_elapsed - get current elapsed debug timer value.
|
||||||
|
*
|
||||||
|
* @Return: long long, timer elapsed.
|
||||||
|
*/
|
||||||
|
long long debug_timer_elapsed(void);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* debug - log function.
|
||||||
|
* @level: log level
|
||||||
|
* @timestamp: boolean, print timestamp if true
|
||||||
|
* @indent: indent level (2 spaces each)
|
||||||
|
* @src: source file/func name (or NULL)
|
||||||
|
* @line: line number
|
||||||
|
*
|
||||||
|
* @Return: void.
|
||||||
|
*/
|
||||||
void _printf debug(int level, bool timestamp,
|
void _printf debug(int level, bool timestamp,
|
||||||
int indent, const char *src,
|
int indent, const char *src,
|
||||||
int line, const char *fmt, ...);
|
int line, const char *fmt, ...);
|
||||||
|
19
src/debug.c
19
src/debug.c
@@ -1,6 +1,7 @@
|
|||||||
|
|
||||||
/* debug.c - debug/log management
|
/* debug.c - debug/log management
|
||||||
*
|
*
|
||||||
* Copyright (C) 2021-2023 Bruno Raoult ("br")
|
* Copyright (C) 2021-2024 Bruno Raoult ("br")
|
||||||
* Licensed under the GNU General Public License v3.0 or later.
|
* Licensed under the GNU General Public License v3.0 or later.
|
||||||
* Some rights reserved. See COPYING.
|
* Some rights reserved. See COPYING.
|
||||||
*
|
*
|
||||||
@@ -26,10 +27,6 @@ static int level = 0; /* output log when < level */
|
|||||||
static int flush = false; /* force flush after logs */
|
static int flush = false; /* force flush after logs */
|
||||||
static FILE *stream = NULL; /* stream to use */
|
static FILE *stream = NULL; /* stream to use */
|
||||||
|
|
||||||
/**
|
|
||||||
* debug_level_set() - set debug level.
|
|
||||||
* @_level: debug level (integer).
|
|
||||||
*/
|
|
||||||
void debug_level_set(int _level)
|
void debug_level_set(int _level)
|
||||||
{
|
{
|
||||||
level = _level;
|
level = _level;
|
||||||
@@ -38,10 +35,6 @@ void debug_level_set(int _level)
|
|||||||
# endif
|
# endif
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* debug_level_get() - get debug level.
|
|
||||||
* @return: current level debug (integer).
|
|
||||||
*/
|
|
||||||
int debug_level_get(void)
|
int debug_level_get(void)
|
||||||
{
|
{
|
||||||
return level;
|
return level;
|
||||||
@@ -87,14 +80,6 @@ long long debug_timer_elapsed(void)
|
|||||||
return (timer.tv_sec * NANOSEC + timer.tv_nsec) - timer_start;
|
return (timer.tv_sec * NANOSEC + timer.tv_nsec) - timer_start;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* debug() - log function
|
|
||||||
* @lev: log level
|
|
||||||
* @timestamp: boolean, print timestamp if true
|
|
||||||
* @indent: indent level (2 spaces each)
|
|
||||||
* @src: source file/func name (or NULL)
|
|
||||||
* @line: line number
|
|
||||||
*/
|
|
||||||
void debug(int lev, bool timestamp, int indent, const char *src,
|
void debug(int lev, bool timestamp, int indent, const char *src,
|
||||||
int line, const char *fmt, ...)
|
int line, const char *fmt, ...)
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user