From 9241d98bc5803d18b1e17bd3ba1b84e97207fab4 Mon Sep 17 00:00:00 2001 From: tenglei Date: Thu, 11 Apr 2024 17:55:13 +0800 Subject: [PATCH] bugfix fix fd path failed to open --- src/sys_event.c | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/src/sys_event.c b/src/sys_event.c index 61701ec..dbdb9d0 100644 --- a/src/sys_event.c +++ b/src/sys_event.c @@ -544,15 +544,25 @@ static int chang_kernel_interface_value(void) return -1; } - ret = set_value_to_file(buf, PROC_FDTHRESHOLD); - if (ret == -1) { - log_printf(LOG_ERR, "chang_kernel_interface_value: set_value_to_file failed"); + if (access(PROC_FDTHRESHOLD, F_OK) == 0) { + ret = set_value_to_file(buf, PROC_FDTHRESHOLD); + if (ret == -1) { + log_printf(LOG_ERR, "chang_kernel_interface_value: set_value_to_file failed"); + return -1; + } + } else { + log_printf(LOG_ERR, "fdthreshold function is not supported in the current system environment"); return -1; } - ret = set_value_to_file("1", RROC_FDENABLE); - if (ret == -1) { - log_printf(LOG_ERR, "chang_kernel_interface_value: set_value_to_file failed"); + if (access(RROC_FDENABLE, F_OK) == 0) { + ret = set_value_to_file("1", RROC_FDENABLE); + if (ret == -1) { + log_printf(LOG_ERR, "chang_kernel_interface_value: set_value_to_file failed"); + return -1; + } + } else { + log_printf(LOG_ERR, "fdenable function is not supported in the current system environment"); return -1; } -- 2.27.0