This patch replaces debugf macro with a function. Signed-off-by: Ildar Muslukhov <ildarm@xxxxxxxxxx> --- fils.c | 6 +++--- include/log.h | 1 + log.c | 13 ++++++++++++- main.c | 2 -- sockets.c | 8 ++++---- tables.c | 2 +- 6 files changed, 21 insertions(+), 11 deletions(-) diff --git a/files.c b/files.c index a5296da..7fcfb77 100644 --- a/files.c +++ b/files.c @@ -68,7 +68,7 @@ static int ignore_files(const char *path) } if (!strcmp(path, ignored_paths[i])) { -// printf("Skipping %s\n", path); + debugf("Skipping %s\n", path); return 1; } } @@ -85,14 +85,14 @@ static int ignore_files(const char *path) for (i = 0; ignored_patterns[i]; i++) { if (!strcmp(path + offset, ignored_patterns[i])) { -// printf("Skipping pattern %s\n", path); + debugf("Skipping pattern %s\n", path); return 1; } } /* special case to match tty* until I do globbing */ if (!strncmp(path + offset, "tty", 3)) { -// printf("Skipping %s\n", path); + debugf("Skipping %s\n", path); return 1; } return 0; diff --git a/include/log.h b/include/log.h index bc870ab..b257b53 100644 --- a/include/log.h +++ b/include/log.h @@ -36,6 +36,7 @@ void output_syscall_postfix(unsigned long ret, int errno_saved, bool err); void open_logfiles(void); void close_logfiles(void); +void debugf(const char *fmt, ...); #define __stringify_1(x...) #x #define __stringify(x...) __stringify_1(x) diff --git a/log.c b/log.c index 6340d59..705153c 100644 --- a/log.c +++ b/log.c @@ -423,4 +423,15 @@ void output_syscall_postfix(unsigned long ret, int errno_saved, bool err) if (quiet_level == MAX_LOGLEVEL) output_syscall_postfix_success(ret, stdout, monochrome); } -} \ No newline at end of file +} + +void debugf(const char *fmt, ...) +{ + va_list args; + + if (debug == TRUE) { + va_start(args, fmt); + vprintf(fmt, args); + va_end(args); + } +} diff --git a/main.c b/main.c index 0a1eba7..51732a6 100644 --- a/main.c +++ b/main.c @@ -84,8 +84,6 @@ static void oom_score_adj(int adj) fclose(fp); } -#define debugf if (debug == TRUE) printf - static void fork_children(void) { int pidslot; diff --git a/sockets.c b/sockets.c index de43d4b..ee56e49 100644 --- a/sockets.c +++ b/sockets.c @@ -49,15 +49,15 @@ static int open_socket(unsigned int domain, unsigned int type, unsigned int prot ret = bind(fd, &sa, salen); /* if (ret == -1) - printf("bind: %s\n", strerror(errno)); + debugf("bind: %s\n", strerror(errno)); else - printf("bind: success!\n"); + debugf("bind: success!\n"); */ ret = listen(fd, (rand() % 2) + 1); /* if (ret == -1) - printf("listen: %s\n", strerror(errno)); + debugf("listen: %s\n", strerror(errno)); else - printf("listen: success!\n"); + debugf("listen: success!\n"); */ } diff --git a/tables.c b/tables.c index fab6675..f159814 100644 --- a/tables.c +++ b/tables.c @@ -38,7 +38,7 @@ int search_syscall_table(const struct syscalltable *table, unsigned int nr_sysca /* search by name */ for (i = 0; i < nr_syscalls; i++) { if (strcmp(arg, table[i].entry->name) == 0) { - //printf("Found %s at %u\n", table[i].entry->name, i); + //debugf("Found %s at %u\n", table[i].entry->name, i); return i; } } -- 1.8.4 -- To unsubscribe from this list: send the line "unsubscribe trinity" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html