From e0402a38577e0755dd8604faf9622a06d0e052fe Mon Sep 17 00:00:00 2001
From: Dmitriy Gerasimov <naeper@demlabs.net>
Date: Thu, 11 Mar 2021 14:11:27 +0700
Subject: [PATCH] [*] MacOS Catalina build errors fix [*] Removed useless
 length variability for wallet struct y

---
 dap-sdk/net/core/dap_proc_thread.c                 | 4 ++++
 dap-sdk/net/core/dap_worker.c                      | 5 +++++
 dap-sdk/net/core/include/dap_worker.h              | 1 +
 modules/wallet/include/dap_chain_wallet_internal.h | 1 -
 4 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/dap-sdk/net/core/dap_proc_thread.c b/dap-sdk/net/core/dap_proc_thread.c
index cfa487b5a6..a38fcfdb53 100644
--- a/dap-sdk/net/core/dap_proc_thread.c
+++ b/dap-sdk/net/core/dap_proc_thread.c
@@ -43,6 +43,10 @@ typedef cpuset_t cpu_set_t; // Adopt BSD CPU setstructure to POSIX variant
 #define NOTE_READ NOTE_LOWAT
 #endif
 
+#ifndef MSG_NOSIGNAL
+#define MSG_NOSIGNAL SO_NOSIGPIPE
+#endif
+
 #else
 #error "Unimplemented poll for this platform"
 #endif
diff --git a/dap-sdk/net/core/dap_worker.c b/dap-sdk/net/core/dap_worker.c
index 47c2a774e3..9467b64728 100644
--- a/dap-sdk/net/core/dap_worker.c
+++ b/dap-sdk/net/core/dap_worker.c
@@ -38,6 +38,11 @@
 
 #ifdef DAP_OS_DARWIN
 #define NOTE_READ NOTE_LOWAT
+
+#ifndef MSG_NOSIGNAL
+#define MSG_NOSIGNAL SO_NOSIGPIPE
+#endif
+
 #endif
 
 #include "dap_common.h"
diff --git a/dap-sdk/net/core/include/dap_worker.h b/dap-sdk/net/core/include/dap_worker.h
index ea74cda3c9..4da7c9cff0 100644
--- a/dap-sdk/net/core/include/dap_worker.h
+++ b/dap-sdk/net/core/include/dap_worker.h
@@ -28,6 +28,7 @@
 #include "dap_common.h"
 #include "dap_events_socket.h"
 
+
 typedef struct dap_proc_queue dap_proc_queue_t;
 typedef struct dap_timerfd dap_timerfd_t;
 typedef struct dap_worker
diff --git a/modules/wallet/include/dap_chain_wallet_internal.h b/modules/wallet/include/dap_chain_wallet_internal.h
index 9ddb64b2f8..0256080f4c 100644
--- a/modules/wallet/include/dap_chain_wallet_internal.h
+++ b/modules/wallet/include/dap_chain_wallet_internal.h
@@ -47,7 +47,6 @@ typedef struct dap_chain_wallet_file_hdr{
     uint32_t version;
     uint8_t type; /// Wallets storage type 0x00 - uncompressed and unencrypted
     uint64_t padding;
-    uint8_t certs[];
 } DAP_ALIGN_PACKED dap_chain_wallet_file_hdr_t;
 
 typedef struct dap_chain_wallet_file
-- 
GitLab