From 6736cb10fa2f071fe12e19040210117a825baf99 Mon Sep 17 00:00:00 2001
From: Pavel Uhanov <pavel.uhanov@demlabs.net>
Date: Fri, 21 Mar 2025 10:23:04 +0300
Subject: [PATCH] [*] pipe errors fix

---
 modules/net/dap_chain_node_rpc.c              |  4 ++-
 modules/net/include/dap_chain_node_rpc.h      | 27 +++++++++----------
 .../stake/dap_chain_net_srv_stake_lock.c      |  1 +
 .../dap_chain_net_srv_stake_pos_delegate.c    |  1 +
 4 files changed, 18 insertions(+), 15 deletions(-)

diff --git a/modules/net/dap_chain_node_rpc.c b/modules/net/dap_chain_node_rpc.c
index 26a72e918c..d57dbcbf58 100644
--- a/modules/net/dap_chain_node_rpc.c
+++ b/modules/net/dap_chain_node_rpc.c
@@ -68,6 +68,7 @@ static void s_collect_cmd_stat_info(int16_t a_cmd_num, int64_t a_call_time)
     atomic_fetch_add(&(s_cmd_call_stat + a_cmd_num)->time, a_call_time);
 }
 
+#ifndef WIN32
 /**
  * @brief get states info about current
  * @param a_arg - pointer to callback arg
@@ -90,6 +91,7 @@ static void s_update_node_rpc_states_info(UNUSED_ARG void *a_arg)
     dap_global_db_set_sync(s_rpc_server_states_group, l_node_addr_str, l_info, sizeof(dap_chain_node_rpc_states_info_t), false);
     DAP_DELETE(l_info);
 }
+#endif
 
 static int s_rpc_node_cmp(dap_list_t *a_list1, dap_list_t *a_list2)
 {
@@ -144,7 +146,7 @@ void dap_chain_node_rpc_init(dap_config_t *a_cfg)
         }
     }
     if (l_role == RPC_ROLE_ROOT && !dap_chain_node_rpc_is_my_node_authorized())
-        log_it(L_WARNING, "Your addres not finded in authorized rpc node list");
+        log_it(L_WARNING, "Your addres not finded in authorized rpc node list"); 
 }
 
 void dap_chain_node_rpc_deinit()
diff --git a/modules/net/include/dap_chain_node_rpc.h b/modules/net/include/dap_chain_node_rpc.h
index 77f9e5804b..cc16a91cb4 100644
--- a/modules/net/include/dap_chain_node_rpc.h
+++ b/modules/net/include/dap_chain_node_rpc.h
@@ -27,20 +27,19 @@
 #include <sys/sysinfo.h>
 #else
 struct sysinfo {  // temporary added to read
-	__kernel_long_t uptime;		/* Seconds since boot */
-	__kernel_ulong_t loads[3];	/* 1, 5, and 15 minute load averages */
-	__kernel_ulong_t totalram;	/* Total usable main memory size */
-	__kernel_ulong_t freeram;	/* Available memory size */
-	__kernel_ulong_t sharedram;	/* Amount of shared memory */
-	__kernel_ulong_t bufferram;	/* Memory used by buffers */
-	__kernel_ulong_t totalswap;	/* Total swap space size */
-	__kernel_ulong_t freeswap;	/* swap space still available */
-	__u16 procs;		   	/* Number of current processes */
-	__u16 pad;		   	/* Explicit padding for m68k */
-	__kernel_ulong_t totalhigh;	/* Total high memory size */
-	__kernel_ulong_t freehigh;	/* Available high memory size */
-	__u32 mem_unit;			/* Memory unit size in bytes */
-	char _f[20-2*sizeof(__kernel_ulong_t)-sizeof(__u32)];	/* Padding: libc5 uses this.. */
+   long uptime;             /* Seconds since boot */
+   unsigned long loads[3];  /* 1, 5, and 15 minute load averages */
+   unsigned long totalram;  /* Total usable main memory size */
+   unsigned long freeram;   /* Available memory size */
+   unsigned long sharedram; /* Amount of shared memory */
+   unsigned long bufferram; /* Memory used by buffers */
+   unsigned long totalswap; /* Total swap space size */
+   unsigned long freeswap;  /* swap space still available */
+   unsigned short procs;    /* Number of current processes */
+   unsigned long totalhigh; /* Total high memory size */
+   unsigned long freehigh;  /* Available high memory size */
+   unsigned int mem_unit;   /* Memory unit size in bytes */
+   char _f[20-2*sizeof(long)-sizeof(int)]; /* Padding: libc5 uses this.. */
 };
 #endif
 
diff --git a/modules/service/stake/dap_chain_net_srv_stake_lock.c b/modules/service/stake/dap_chain_net_srv_stake_lock.c
index 7878c23e6c..feff27cf69 100644
--- a/modules/service/stake/dap_chain_net_srv_stake_lock.c
+++ b/modules/service/stake/dap_chain_net_srv_stake_lock.c
@@ -34,6 +34,7 @@
 #include "dap_chain_net_srv.h"
 #include "dap_cli_server.h"
 #include "dap_chain_node_cli.h"
+#include "dap_chain_node_cli_cmd.h"
 
 static bool s_debug_more = false;
 
diff --git a/modules/service/stake/dap_chain_net_srv_stake_pos_delegate.c b/modules/service/stake/dap_chain_net_srv_stake_pos_delegate.c
index 977ba8118a..5d2f359ec7 100644
--- a/modules/service/stake/dap_chain_net_srv_stake_pos_delegate.c
+++ b/modules/service/stake/dap_chain_net_srv_stake_pos_delegate.c
@@ -44,6 +44,7 @@
 #include "dap_cli_server.h"
 #include "dap_chain_net_srv_order.h"
 #include "dap_chain_node_cli.h"
+#include "dap_chain_node_cli_cmd.h"
 
 #define LOG_TAG "dap_chain_net_srv_stake_pos_delegate"
 
-- 
GitLab