libmicrohttpd2

HTTP server C library (MHD 2.x, alpha)
Log | Files | Refs | README | LICENSE

daemon_logger_default.h (2744B)


      1 /* SPDX-License-Identifier: LGPL-2.1-or-later OR (GPL-2.0-or-later WITH eCos-exception-2.0) */
      2 /*
      3   This file is part of GNU libmicrohttpd.
      4   Copyright (C) 2024 Evgeny Grin (Karlson2k)
      5 
      6   GNU libmicrohttpd is free software; you can redistribute it and/or
      7   modify it under the terms of the GNU Lesser General Public
      8   License as published by the Free Software Foundation; either
      9   version 2.1 of the License, or (at your option) any later version.
     10 
     11   GNU libmicrohttpd is distributed in the hope that it will be useful,
     12   but WITHOUT ANY WARRANTY; without even the implied warranty of
     13   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     14   Lesser General Public License for more details.
     15 
     16   Alternatively, you can redistribute GNU libmicrohttpd and/or
     17   modify it under the terms of the GNU General Public License as
     18   published by the Free Software Foundation; either version 2 of
     19   the License, or (at your option) any later version, together
     20   with the eCos exception, as follows:
     21 
     22     As a special exception, if other files instantiate templates or
     23     use macros or inline functions from this file, or you compile this
     24     file and link it with other works to produce a work based on this
     25     file, this file does not by itself cause the resulting work to be
     26     covered by the GNU General Public License. However the source code
     27     for this file must still be made available in accordance with
     28     section (3) of the GNU General Public License v2.
     29 
     30     This exception does not invalidate any other reasons why a work
     31     based on this file might be covered by the GNU General Public
     32     License.
     33 
     34   You should have received copies of the GNU Lesser General Public
     35   License and the GNU General Public License along with this library;
     36   if not, see <https://www.gnu.org/licenses/>.
     37 */
     38 
     39 /**
     40  * @file src/mhd2/daemon_logger_default.c
     41  * @brief  The implementation of the default logger function
     42  * @author Karlson2k (Evgeny Grin)
     43  */
     44 
     45 #ifndef MHD_DAEMON_LOGGER_DEFAULT_H
     46 #define MHD_DAEMON_LOGGER_DEFAULT_H 1
     47 
     48 #include "mhd_sys_options.h"
     49 
     50 #ifdef MHD_SUPPORT_LOG_FUNCTIONALITY
     51 
     52 #include "mhd_public_api.h" /* For enum MHD_StatusCode */
     53 
     54 #include <stdarg.h>
     55 
     56 /**
     57  * Default logger function.
     58  * @param cls the closure
     59  * @param sc the status code of the event
     60  * @param fm the format string (`printf()`-style)
     61  * @param ap the arguments to @a fm
     62  * @ingroup logging
     63  */
     64 MHD_INTERNAL void
     65 mhd_logger_default (void *cls,
     66                     enum MHD_StatusCode sc,
     67                     const char *fm,
     68                     va_list ap);
     69 
     70 #else /* ! MHD_SUPPORT_LOG_FUNCTIONALITY */
     71 
     72 #include "sys_null_macro.h"
     73 
     74 #define mhd_logger_default NULL
     75 
     76 #endif /* ! MHD_DAEMON_LOGGER_DEFAULT_H */
     77 
     78 #endif /* ! MHD_DAEMON_LOGGER_DEFAULT_H */