summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJoseph Henry <[email protected]>2021-05-11 14:34:22 -0700
committerJoseph Henry <[email protected]>2021-05-11 14:34:22 -0700
commit64fe1d015df23a0ebfe2cb9a9051a6db1377cbb2 (patch)
tree9e7a96df17896d617f6c76a580753dca4612a756 /src
parent1ea88d045f992316006dfe5326c567018ee08e5f (diff)
Fix compile-time errors for C# binding on Windows
Diffstat (limited to 'src')
-rw-r--r--[-rwxr-xr-x]src/bindings/csharp/Node.cs19
-rw-r--r--src/bindings/csharp/Socket.cs22
2 files changed, 11 insertions, 30 deletions
diff --git a/src/bindings/csharp/Node.cs b/src/bindings/csharp/Node.cs
index fb84c8d..f08f19c 100755..100644
--- a/src/bindings/csharp/Node.cs
+++ b/src/bindings/csharp/Node.cs
@@ -175,7 +175,7 @@ namespace ZeroTier.Core
newEvent.NetworkInfo = ni;
newEvent.NetworkInfo.Id = net_info.net_id;
newEvent.NetworkInfo.MACAddress = net_info.mac;
- newEvent.NetworkInfo.Name = System.Text.Encoding.Default.GetString(net_info.name);
+ newEvent.NetworkInfo.Name = System.Text.Encoding.UTF8.GetString(net_info.name);
newEvent.NetworkInfo.Status = net_info.status;
newEvent.NetworkInfo.Type = net_info.type;
newEvent.NetworkInfo.MTU = net_info.mtu;
@@ -581,7 +581,7 @@ namespace ZeroTier.Core
}
[DllImport("libzt", CharSet = CharSet.Ansi, EntryPoint = "CSharp_zts_id_new")] static extern int
- zts_id_new(string arg1, global::System.Runtime.InteropServices.HandleRef arg2);
+ zts_id_new(string arg1, IntPtr arg2);
[DllImport("libzt", CharSet = CharSet.Ansi, EntryPoint = "CSharp_zts_id_pair_is_valid")]
static extern int zts_id_pair_is_valid(string arg1, int arg2);
@@ -660,24 +660,19 @@ namespace ZeroTier.Core
static extern int zts_addr_is_assigned(ulong arg1, int arg2);
[DllImport("libzt", EntryPoint = "CSharp_zts_addr_get")]
- static extern int zts_addr_get(ulong arg1, int arg2, global::System.Runtime.InteropServices.HandleRef arg3);
+ static extern int zts_addr_get(ulong arg1, int arg2, IntPtr arg3);
[DllImport("libzt", CharSet = CharSet.Ansi, EntryPoint = "CSharp_zts_addr_get_str")]
static extern int zts_addr_get_str(ulong arg1, int arg2, IntPtr arg3, int arg4);
[DllImport("libzt", EntryPoint = "CSharp_zts_addr_get_all")]
- static extern int zts_addr_get_all(
- ulong arg1,
- global::System.Runtime.InteropServices.HandleRef arg2,
- global::System.Runtime.InteropServices.HandleRef arg3);
+ static extern int zts_addr_get_all(ulong arg1, IntPtr arg2, IntPtr arg3);
[DllImport("libzt", EntryPoint = "CSharp_zts_addr_compute_6plane")]
- static extern int
- zts_addr_compute_6plane(ulong arg1, ulong arg2, global::System.Runtime.InteropServices.HandleRef arg3);
+ static extern int zts_addr_compute_6plane(ulong arg1, ulong arg2, IntPtr arg3);
[DllImport("libzt", EntryPoint = "CSharp_zts_addr_compute_rfc4193")]
- static extern int
- zts_addr_compute_rfc4193(ulong arg1, ulong arg2, global::System.Runtime.InteropServices.HandleRef arg3);
+ static extern int zts_addr_compute_rfc4193(ulong arg1, ulong arg2, IntPtr arg3);
[DllImport("libzt", CharSet = CharSet.Ansi, EntryPoint = "CSharp_zts_addr_compute_rfc4193_str")]
static extern int zts_addr_compute_rfc4193_str(ulong arg1, ulong arg2, string arg3, int arg4);
@@ -745,7 +740,7 @@ namespace ZeroTier.Core
public static extern ulong zts_node_get_id();
[DllImport("libzt", CharSet = CharSet.Ansi, EntryPoint = "CSharp_zts_node_get_id_pair")]
- static extern int zts_node_get_id_pair(string arg1, global::System.Runtime.InteropServices.HandleRef arg2);
+ static extern int zts_node_get_id_pair(string arg1, IntPtr arg2);
[DllImport("libzt", EntryPoint = "CSharp_zts_node_get_port")]
static extern int zts_node_get_port();
diff --git a/src/bindings/csharp/Socket.cs b/src/bindings/csharp/Socket.cs
index 7c15c3a..ea6d49e 100644
--- a/src/bindings/csharp/Socket.cs
+++ b/src/bindings/csharp/Socket.cs
@@ -490,12 +490,7 @@ namespace ZeroTier.Sockets
zts_bsd_gethostbyname(string jarg1);
[DllImport("libzt", EntryPoint = "CSharp_zts_bsd_select")]
- static extern int zts_bsd_select(
- int jarg1,
- global::System.Runtime.InteropServices.HandleRef jarg2,
- global::System.Runtime.InteropServices.HandleRef jarg3,
- global::System.Runtime.InteropServices.HandleRef jarg4,
- global::System.Runtime.InteropServices.HandleRef jarg5);
+ static extern int zts_bsd_select(int jarg1, IntPtr jarg2, IntPtr jarg3, IntPtr jarg4, IntPtr jarg5);
[DllImport("libzt", EntryPoint = "CSharp_zts_get_all_stats")]
static extern int zts_get_all_stats(IntPtr arg1);
@@ -663,12 +658,7 @@ namespace ZeroTier.Sockets
static extern int zts_tcp_client(string jarg1, int jarg2);
[DllImport("libzt", CharSet = CharSet.Ansi, EntryPoint = "CSharp_zts_tcp_server")]
- static extern int zts_tcp_server(
- string jarg1,
- int jarg2,
- string jarg3,
- int jarg4,
- global::System.Runtime.InteropServices.HandleRef jarg5);
+ static extern int zts_tcp_server(string jarg1, int jarg2, string jarg3, int jarg4, IntPtr jarg5);
[DllImport("libzt", CharSet = CharSet.Ansi, EntryPoint = "CSharp_zts_udp_server")]
static extern int zts_udp_server(string jarg1, int jarg2);
@@ -683,7 +673,7 @@ namespace ZeroTier.Sockets
static extern int zts_connect(int jarg1, string jarg2, int jarg3, int jarg4);
[DllImport("libzt", EntryPoint = "CSharp_zts_stats_get_all")]
- static extern int zts_stats_get_all(global::System.Runtime.InteropServices.HandleRef jarg1);
+ static extern int zts_stats_get_all(IntPtr jarg1);
/*
[DllImport("libzt", EntryPoint = "CSharp_zts_set_no_delay")]
@@ -760,11 +750,7 @@ namespace ZeroTier.Sockets
static extern int zts_util_get_ip_family(string jarg1);
[DllImport("libzt", CharSet = CharSet.Ansi, EntryPoint = "CSharp_zts_util_ipstr_to_saddr")]
- static extern int zts_util_ipstr_to_saddr(
- string jarg1,
- int jarg2,
- global::System.Runtime.InteropServices.HandleRef jarg3,
- global::System.Runtime.InteropServices.HandleRef jarg4);
+ static extern int zts_util_ipstr_to_saddr(string jarg1, int jarg2, IntPtr jarg3, IntPtr jarg4);
/// <value>The value of errno for the low-level socket layer</value>
public static int ErrNo