Re: [PATCH] converted debugf from macro to a function

Ildar Muslukhov <[email protected]>
Newsgroups org.kernel.vger.trinity
Message-ID <CAEGbLttPiVvmcFbO+yVkgiyLNiKXiYCa3_a+tS73HBhFMvUoOg@mail.gmail.com>
This one is nothing major, just decided to fill one of the TODO on
converting it to a function in order to contain as many printf in one
source file as possible.

-ildar

On Tue, Oct 8, 2013 at 2:32 PM, Ildar Muslukhov <[email protected]> wrote:
> This patch replaces debugf macro with a function.
>
> Signed-off-by: Ildar Muslukhov <[email protected]>
>
> ---
>  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
>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.