libmicrohttpd

HTTP/1.x server C library (MHD 1.x, stable)
Log | Files | Refs | Submodules | README | LICENSE

commit 79470220c70a99622284a303887211e967bfe192
parent d588a45578331e85ff20791deec9a1519ed5e565
Author: Evgeny Grin (Karlson2k) <k2k@narod.ru>
Date:   Wed, 27 Sep 2023 21:36:31 +0300

Fixed more compiler warnings

Diffstat:
Mconfigure.ac | 14--------------
Msrc/tools/perf_replies.c | 76++++++++++++----------------------------------------------------------------
2 files changed, 12 insertions(+), 78 deletions(-)

diff --git a/configure.ac b/configure.ac @@ -3903,20 +3903,6 @@ AS_VAR_IF([mhd_cv_ipv6_for_testing],["yes"], AS_VAR_IF([enable_tools],["yes"], [ - MHD_CHECK_FUNC([pclose],[[#include <stdio.h>]], - [[ - i][f (0 == pclose(NULL)) return 2; - ]], - [ - MHD_CHECK_FUNC([popen],[[#include <stdio.h>]], - [[ - FILE *cmd_out = popen ("cat conftest.c", "r"); - i][f (NULL == cmd_out) return 2; - i][f (0 != pclose(cmd_out)) return 3; - ]] - ) - ] - ) AC_CHECK_HEADERS([features.h sys/pstat.h vxCpuLib.h],[],[],[AC_INCLUDES_DEFAULT]) AC_CHECK_DECLS( [_SC_NPROCESSORS_ONLN,_SC_NPROC_ONLN,_SC_CRAY_NCPU,_SC_NPROCESSORS_CONF,CTL_HW,HW_NCPUONLINE,HW_NCPU,HW_AVAILCPU], diff --git a/src/tools/perf_replies.c b/src/tools/perf_replies.c @@ -108,61 +108,6 @@ set_self_name (int argc, char *const *argv) } -#if defined (HAVE_POPEN) && defined(HAVE_PCLOSE) -/** - * Read the command output as a number and return the number. - * Only positive decimal numbers are supported - * @param cmd the command to run - * @return zero or positive number read if success, - * negative number if any error occurs - */ -static int -get_cmd_out_as_number (const char *cmd) -{ - FILE *cmd_out; - char buf[255]; - int ret; - size_t len; - - cmd_out = popen (cmd, "r" -#ifdef _WIN32 - "t" -#endif /* _WIN32 */ - ); - if (NULL == cmd_out) - return -1; - ret = -1; - if (buf != fgets (buf, sizeof(buf), cmd_out)) - len = 0; - else - len = strlen (buf); - if ((0 != len) && (sizeof(buf) > (len + 2)) && ! ferror (cmd_out)) - { - size_t digits_found; - unsigned int out_value; - digits_found = mhd_tool_str_to_uint (buf, &out_value); - if (0 != digits_found) - { - if ((0 == buf[digits_found]) -#ifdef _WIN32 - || ('\r' == buf[digits_found]) -#endif /* _WIN32 */ - || ('\n' == buf[digits_found])) - { - ret = (int) out_value; /* Possible negative cast result is interpreted as an error */ - } - } - } - if (0 != pclose (cmd_out)) - ret = -1; - return ret; -} - - -#else /* ! HAVE_POPEN || ! HAVE_PCLOSE */ -#define read_cmd_out_as_number(ignore) (-1) -#endif /* ! HAVE_POPEN || ! HAVE_PCLOSE */ - static unsigned int detect_cpu_core_count (void) { @@ -1814,21 +1759,24 @@ run_mhd (void) if (0 != tool_params.connections) { - struct MHD_OptionItem option = - { MHD_OPTION_CONNECTION_LIMIT, (intptr_t) tool_params.connections, NULL }; - opt_arr[opt_count++] = option; + opt_arr[opt_count].option = MHD_OPTION_CONNECTION_LIMIT; + opt_arr[opt_count].value = (intptr_t) tool_params.connections; + opt_arr[opt_count].ptr_value = NULL; + ++opt_count; } if (1 < use_num_threads) { - struct MHD_OptionItem option = - { MHD_OPTION_THREAD_POOL_SIZE, (intptr_t) use_num_threads, NULL }; - opt_arr[opt_count++] = option; + opt_arr[opt_count].option = MHD_OPTION_THREAD_POOL_SIZE; + opt_arr[opt_count].value = (intptr_t) use_num_threads; + opt_arr[opt_count].ptr_value = NULL; + ++opt_count; } if (1) { - struct MHD_OptionItem option = - { MHD_OPTION_CONNECTION_TIMEOUT, (intptr_t) tool_params.timeout, NULL }; - opt_arr[opt_count++] = option; + opt_arr[opt_count].option = MHD_OPTION_CONNECTION_TIMEOUT; + opt_arr[opt_count].value = (intptr_t) tool_params.timeout; + opt_arr[opt_count].ptr_value = NULL; + ++opt_count; } if (1) {