Fix build with µhttpd 0.9.71
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Tue, 30 Jun 2020 07:56:10 +0000 (09:56 +0200)
committerMichael Biebl <biebl@debian.org>
Sun, 5 Jul 2020 09:44:39 +0000 (10:44 +0100)
The return type of callbacks was changed from int to an enum.

(cherry picked from commit d17eabb1052e7c8c432331a7a782845e36164f01)

Gbp-Pq: Name Fix-build-with-httpd-0.9.71.patch

src/journal-remote/journal-gatewayd.c
src/journal-remote/journal-remote-main.c
src/journal-remote/microhttpd-util.h

index 459d8e86a1c957d917dbd3eece46b1da37ac88c1..825f43ce6817cc60eb170fa89e82ace5e3f02d24 100644 (file)
@@ -351,7 +351,7 @@ static int request_parse_range(
         return 0;
 }
 
-static int request_parse_arguments_iterator(
+static mhd_result request_parse_arguments_iterator(
                 void *cls,
                 enum MHD_ValueKind kind,
                 const char *key,
@@ -798,7 +798,7 @@ static int request_handler_machine(
         return MHD_queue_response(connection, MHD_HTTP_OK, response);
 }
 
-static int request_handler(
+static mhd_result request_handler(
                 void *cls,
                 struct MHD_Connection *connection,
                 const char *url,
index 551b84130dd34ac521d14f68f01dce9a6d7c5ca8..1c8e7ab6352cee4c9790d5100592914a96fb4f85 100644 (file)
@@ -253,7 +253,7 @@ static int process_http_upload(
         return mhd_respond(connection, MHD_HTTP_ACCEPTED, "OK.");
 };
 
-static int request_handler(
+static mhd_result request_handler(
                 void *cls,
                 struct MHD_Connection *connection,
                 const char *url,
index d90c6bbd4f1b19538c4d1cde03f935c6d48e3528..4ca9a5c4f16976775cdc0dccc804c8fd7b5d91a3 100644 (file)
 #  define MHD_create_response_from_fd_at_offset64 MHD_create_response_from_fd_at_offset
 #endif
 
+#if MHD_VERSION >= 0x00097002
+#  define mhd_result enum MHD_Result
+#else
+#  define mhd_result int
+#endif
+
 void microhttpd_logger(void *arg, const char *fmt, va_list ap) _printf_(2, 0);
 
 /* respond_oom() must be usable with return, hence this form. */