LCOV - code coverage report
Current view: top level - journal-remote - microhttpd-util.h (source / functions) Hit Total Coverage
Test: systemd_full.info Lines: 1 2 50.0 %
Date: 2019-08-23 13:36:53 Functions: 1 2 50.0 %
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed Branches: 1 4 25.0 %

           Branch data     Line data    Source code
       1                 :            : /* SPDX-License-Identifier: LGPL-2.1+ */
       2                 :            : #pragma once
       3                 :            : 
       4                 :            : #include <microhttpd.h>
       5                 :            : #include <stdarg.h>
       6                 :            : 
       7                 :            : #include "macro.h"
       8                 :            : 
       9                 :            : /* Those defines are added when options are renamed. If the old names
      10                 :            :  * are not '#define'd, then they are not deprecated yet and there are
      11                 :            :  * enum elements with the same name. Hence let's check for the *old* name,
      12                 :            :  * and define the new name by the value of the old name. */
      13                 :            : 
      14                 :            : /* Renamed in µhttpd 0.9.51 */
      15                 :            : #ifndef MHD_USE_PIPE_FOR_SHUTDOWN
      16                 :            : #  define MHD_USE_ITC MHD_USE_PIPE_FOR_SHUTDOWN
      17                 :            : #endif
      18                 :            : 
      19                 :            : /* Renamed in µhttpd 0.9.52 */
      20                 :            : #ifndef MHD_USE_EPOLL_LINUX_ONLY
      21                 :            : #  define MHD_USE_EPOLL MHD_USE_EPOLL_LINUX_ONLY
      22                 :            : #endif
      23                 :            : 
      24                 :            : /* Renamed in µhttpd 0.9.52 */
      25                 :            : #ifndef MHD_USE_SSL
      26                 :            : #  define MHD_USE_TLS MHD_USE_SSL
      27                 :            : #endif
      28                 :            : 
      29                 :            : /* Renamed in µhttpd 0.9.53 */
      30                 :            : #ifndef MHD_USE_POLL_INTERNALLY
      31                 :            : #  define MHD_USE_POLL_INTERNAL_THREAD MHD_USE_POLL_INTERNALLY
      32                 :            : #endif
      33                 :            : 
      34                 :            : /* Both the old and new names are defines, check for the new one. */
      35                 :            : 
      36                 :            : /* Compatibility with libmicrohttpd < 0.9.38 */
      37                 :            : #ifndef MHD_HTTP_NOT_ACCEPTABLE
      38                 :            : #  define MHD_HTTP_NOT_ACCEPTABLE MHD_HTTP_METHOD_NOT_ACCEPTABLE
      39                 :            : #endif
      40                 :            : 
      41                 :            : /* Renamed in µhttpd 0.9.53 */
      42                 :            : #ifndef MHD_HTTP_PAYLOAD_TOO_LARGE
      43                 :            : #  define MHD_HTTP_PAYLOAD_TOO_LARGE MHD_HTTP_REQUEST_ENTITY_TOO_LARGE
      44                 :            : #endif
      45                 :            : 
      46                 :            : #if MHD_VERSION < 0x00094203
      47                 :            : #  define MHD_create_response_from_fd_at_offset64 MHD_create_response_from_fd_at_offset
      48                 :            : #endif
      49                 :            : 
      50                 :            : void microhttpd_logger(void *arg, const char *fmt, va_list ap) _printf_(2, 0);
      51                 :            : 
      52                 :            : /* respond_oom() must be usable with return, hence this form. */
      53                 :            : #define respond_oom(connection) log_oom(), mhd_respond_oom(connection)
      54                 :            : 
      55                 :            : int mhd_respondf(struct MHD_Connection *connection,
      56                 :            :                  int error,
      57                 :            :                  unsigned code,
      58                 :            :                  const char *format, ...) _printf_(4,5);
      59                 :            : 
      60                 :            : int mhd_respond(struct MHD_Connection *connection,
      61                 :            :                 unsigned code,
      62                 :            :                 const char *message);
      63                 :            : 
      64                 :            : int mhd_respond_oom(struct MHD_Connection *connection);
      65                 :            : 
      66                 :            : int check_permissions(struct MHD_Connection *connection, int *code, char **hostname);
      67                 :            : 
      68                 :            : /* Set gnutls internal logging function to a callback which uses our
      69                 :            :  * own logging framework.
      70                 :            :  *
      71                 :            :  * gnutls categories are additionally filtered by our internal log
      72                 :            :  * level, so it should be set fairly high to capture all potentially
      73                 :            :  * interesting events without overwhelming detail.
      74                 :            :  */
      75                 :            : int setup_gnutls_logger(char **categories);
      76                 :            : 
      77         [ -  + ]:         16 : DEFINE_TRIVIAL_CLEANUP_FUNC(struct MHD_Daemon*, MHD_stop_daemon);
      78         [ #  # ]:          0 : DEFINE_TRIVIAL_CLEANUP_FUNC(struct MHD_Response*, MHD_destroy_response);

Generated by: LCOV version 1.14