From f0a13d5c277e63f24e11de609454c32f44bf2961 Mon Sep 17 00:00:00 2001 From: Soikk Date: Sun, 8 Jun 2025 12:28:18 +0200 Subject: Added log_get_files and log_get_fp --- log/log.c | 14 ++++++++++++++ log/log.h | 2 ++ 2 files changed, 16 insertions(+) (limited to 'log') diff --git a/log/log.c b/log/log.c index 063c113..331302f 100755 --- a/log/log.c +++ b/log/log.c @@ -62,6 +62,20 @@ int log_add_fp(int level, FILE *fp){ return 1; } +int log_get_files(int level){ + if(level >= 0 && level < LOG_LEVEL_COUNT){ + return log_levels[level].nfps; + } + return 0; +} + +FILE *log_get_fp(int level, int i){ + if(level >= 0 && level < LOG_LEVEL_COUNT && i >= 0 && i < log_levels[level].nfps){ + return log_levels[level].fps[i]; + } + return NULL; +} + int log_remove_fp(int level, FILE *fp){ if(level < 0 || level >= LOG_LEVEL_COUNT){ return 1; diff --git a/log/log.h b/log/log.h index 63337f2..32d04d5 100755 --- a/log/log.h +++ b/log/log.h @@ -29,6 +29,8 @@ enum { int log_set_stderr(int level, int of); void log_set_level(int level, int of); int log_add_fp(int level, FILE *fp); +int log_get_files(int level); +FILE *log_get_fp(int level, int i); int log_remove_fp(int level, FILE *fp); void log_time_format(char *tf); int log_nanoseconds(int n); -- cgit v1.2.3