mhd_dbg_print.h (2996B)
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) 2025 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/mhd_dbg_print.h 41 * @brief The declarations of interl debug-print helpers 42 * @author Karlson2k (Evgeny Grin) 43 */ 44 45 #ifndef MHD_DBG_PRINT_H 46 #define MHD_DBG_PRINT_H 1 47 48 #include "mhd_sys_options.h" 49 50 #ifdef mhd_DEBUG_POLLING_FDS 51 # include "sys_bool_type.h" 52 # include "mhd_socket_type.h" 53 #endif /* mhd_DEBUG_POLLING_FDS */ 54 55 56 #ifdef mhd_DEBUG_POLLING_FDS 57 /** 58 * Debug-printf request of FD polling/monitoring 59 * @param fd_name the name of FD ("ITC", "lstn" or "conn") 60 * @param fd the FD value 61 * @param r_ready the request for read (or receive) readiness 62 * @param w_ready the request for write (or send) readiness 63 * @param e_ready the request for exception (or error) readiness 64 * @note Implemented in src/mhd2/events_process.c 65 */ 66 MHD_INTERNAL void 67 mhd_dbg_print_fd_mon_req (const char *fd_name, 68 MHD_Socket fd, 69 bool r_ready, 70 bool w_ready, 71 bool e_ready) 72 MHD_FN_PAR_NONNULL_ALL_; 73 74 #else /* ! mhd_DEBUG_POLLING_FDS */ 75 # define mhd_dbg_print_fd_mon_req(fd_n,fd,r_ready,w_ready,e_ready) ((void) 0) 76 #endif /* ! mhd_DEBUG_POLLING_FDS */ 77 78 79 #endif /* ! MHD_DBG_PRINT_H */