hare

[hare] The Hare programming language
git clone https://git.torresjrjr.com/hare.git
Log | Files | Refs | README | LICENSE

commit 5d17acdbc7659af543e05e02c49e4989435e6eaf
parent 73befbb985a92f2d14e91e58842b2b58fe38f8ec
Author: Sebastian <sebastian@sebsite.pw>
Date:   Sat,  7 Sep 2024 16:40:14 -0400

net::unix: use types::c::fromstr_buf

Signed-off-by: Sebastian <sebastian@sebsite.pw>

Diffstat:
Mnet/unix/+freebsd.ha | 9++-------
Mnet/unix/+linux.ha | 9++-------
Mnet/unix/+netbsd.ha | 9++-------
Mnet/unix/+openbsd.ha | 9++-------
4 files changed, 8 insertions(+), 28 deletions(-)

diff --git a/net/unix/+freebsd.ha b/net/unix/+freebsd.ha @@ -5,7 +5,7 @@ use errors; use io; use net; use rt; -use types; +use types::c; // Opens a UNIX socket connection to the path. Blocks until the connection is // established. @@ -104,11 +104,6 @@ fn to_native(addr: addr) (rt::sockaddr | invalid) = { ... } }; - match ((&addr: *types::string).data) { - case null => void; - case let data: *[*]u8 => - ret.un.sun_path[..len(addr)] = data[..len(addr)]; - }; - ret.un.sun_path[len(addr)] = 0; + c::fromstr_buf(addr, ret.un.sun_path: []c::char); return ret; }; diff --git a/net/unix/+linux.ha b/net/unix/+linux.ha @@ -5,7 +5,7 @@ use errors; use io; use net; use rt; -use types; +use types::c; // Opens a UNIX socket connection to the path. Blocks until the connection is // established. @@ -103,11 +103,6 @@ fn to_native(addr: addr) (rt::sockaddr | invalid) = { ... } }; - match ((&addr: *types::string).data) { - case null => void; - case let data: *[*]u8 => - ret.un.sun_path[..len(addr)] = data[..len(addr)]; - }; - ret.un.sun_path[len(addr)] = 0; + c::fromstr_buf(addr, ret.un.sun_path: []c::char); return ret; }; diff --git a/net/unix/+netbsd.ha b/net/unix/+netbsd.ha @@ -5,7 +5,7 @@ use errors; use io; use net; use rt; -use types; +use types::c; // Opens a UNIX socket connection to the path. Blocks until the connection is // established. @@ -104,11 +104,6 @@ fn to_native(addr: addr) (rt::sockaddr | invalid) = { ... } }; - match ((&addr: *types::string).data) { - case null => void; - case let data: *[*]u8 => - ret.un.sun_path[..len(addr)] = data[..len(addr)]; - }; - ret.un.sun_path[len(addr)] = 0; + c::fromstr_buf(addr, ret.un.sun_path: []c::char); return ret; }; diff --git a/net/unix/+openbsd.ha b/net/unix/+openbsd.ha @@ -5,7 +5,7 @@ use errors; use io; use net; use rt; -use types; +use types::c; // Opens a UNIX socket connection to the path. Blocks until the connection is // established. @@ -104,11 +104,6 @@ fn to_native(addr: addr) (rt::sockaddr | invalid) = { ... } }; - match ((&addr: *types::string).data) { - case null => void; - case let data: *[*]u8 => - ret.un.sun_path[..len(addr)] = data[..len(addr)]; - }; - ret.un.sun_path[len(addr)] = 0; + c::fromstr_buf(addr, ret.un.sun_path: []c::char); return ret; };