]> gitweb.ps.run Git - ps-cgit/commitdiff
fix building with clang
authorDenis Pronin <dannftk@yandex.ru>
Sun, 9 Jun 2024 06:41:36 +0000 (09:41 +0300)
committerChristian Hesse <mail@eworm.de>
Tue, 16 Jul 2024 11:26:10 +0000 (13:26 +0200)
fix error that is given because of macro overlapping cgit_filter member:

../filter.c:388:10: error: no member named '__fprintf_chk' in
'struct cgit_filter'
  388 |         filter->fprintf(filter, f, prefix);
      |         ~~~~~~  ^
/usr/include/bits/stdio2.h:92:3: note: expanded from macro 'fprintf'
   92 |   __fprintf_chk (stream, __USE_FORTIFY_LEVEL - 1, __VA_ARGS__)
      |   ^
1 error generated.

Signed-off-by: Denis Pronin <dannftk@yandex.ru>
Signed-off-by: Christian Hesse <mail@eworm.de>
cgit.h
filter.c

diff --git a/cgit.h b/cgit.h
index dbc461f2f269468e02922769e5a341b112168438..e0d286d496c407ef3c42118857b11a0e9b47cf5e 100644 (file)
--- a/cgit.h
+++ b/cgit.h
@@ -69,7 +69,7 @@ typedef enum {
 struct cgit_filter {
        int (*open)(struct cgit_filter *, va_list ap);
        int (*close)(struct cgit_filter *);
-       void (*fprintf)(struct cgit_filter *, FILE *, const char *prefix);
+       void (*fprintfp)(struct cgit_filter *, FILE *, const char *prefix);
        void (*cleanup)(struct cgit_filter *);
        int argument_count;
 };
index 70f5b749989c27e8bf1e87070066614805dbf5d6..22b4970f6643d632b4290970a203c65c0c8db58f 100644 (file)
--- a/filter.c
+++ b/filter.c
@@ -128,7 +128,7 @@ void cgit_exec_filter_init(struct cgit_exec_filter *filter, char *cmd, char **ar
        memset(filter, 0, sizeof(*filter));
        filter->base.open = open_exec_filter;
        filter->base.close = close_exec_filter;
-       filter->base.fprintf = fprintf_exec_filter;
+       filter->base.fprintfp = fprintf_exec_filter;
        filter->base.cleanup = cleanup_exec_filter;
        filter->cmd = cmd;
        filter->argv = argv;
@@ -353,7 +353,7 @@ static struct cgit_filter *new_lua_filter(const char *cmd, int argument_count)
        memset(filter, 0, sizeof(*filter));
        filter->base.open = open_lua_filter;
        filter->base.close = close_lua_filter;
-       filter->base.fprintf = fprintf_lua_filter;
+       filter->base.fprintfp = fprintf_lua_filter;
        filter->base.cleanup = cleanup_lua_filter;
        filter->base.argument_count = argument_count;
        filter->script_file = xstrdup(cmd);
@@ -385,7 +385,7 @@ int cgit_close_filter(struct cgit_filter *filter)
 
 void cgit_fprintf_filter(struct cgit_filter *filter, FILE *f, const char *prefix)
 {
-       filter->fprintf(filter, f, prefix);
+       filter->fprintfp(filter, f, prefix);
 }