aboutsummaryrefslogtreecommitdiff
path: root/core/net/interface_linux.odin
diff options
context:
space:
mode:
authorJeroen van Rijn <Kelimion@users.noreply.github.com>2023-03-03 13:00:43 +0100
committerJeroen van Rijn <Kelimion@users.noreply.github.com>2023-03-03 13:00:43 +0100
commitd5ea492ef55c802f9c1f1930cd6413e1c366481f (patch)
treeeb8fa65ff86e6aef1dd1836e2db928d7bce6a249 /core/net/interface_linux.odin
parent96ac40595281f5112aea41618901e0b70a324100 (diff)
Make more private.
Diffstat (limited to 'core/net/interface_linux.odin')
-rw-r--r--core/net/interface_linux.odin24
1 files changed, 11 insertions, 13 deletions
diff --git a/core/net/interface_linux.odin b/core/net/interface_linux.odin
index c5973fa2d..255a96f0b 100644
--- a/core/net/interface_linux.odin
+++ b/core/net/interface_linux.odin
@@ -1,4 +1,11 @@
-//+build linux, darwin, openbsd, !windows
+package net
+//+build linux
+
+/*
+ Package net implements cross-platform Berkeley Sockets, DNS resolution and associated procedures.
+ For other protocols and their features, see subdirectories of this package.
+*/
+
/*
Copyright 2022 Tetralux <tetraluxonpc@gmail.com>
Copyright 2022 Colin Davidson <colrdavidson@gmail.com>
@@ -9,17 +16,8 @@
Tetralux: Initial implementation
Colin Davidson: Linux platform code, OSX platform code, Odin-native DNS resolver
Jeroen van Rijn: Cross platform unification, code style, documentation
-*/
-/*
- Package net implements cross-platform Berkeley Sockets, DNS resolution and associated procedures.
- For other protocols and their features, see subdirectories of this package.
-*/
-package net
-
-/*
This file uses `getifaddrs` libc call to enumerate interfaces.
-
TODO: When we have raw sockets, split off into its own file for Linux so we can use the NETLINK protocol and bypass libc.
*/
@@ -65,7 +63,7 @@ enumerate_interfaces :: proc(allocator := context.allocator) -> (interfaces: []N
if ifaddr.address != nil {
switch int(ifaddr.address.sa_family) {
case os.AF_INET, os.AF_INET6:
- address = sockaddr_to_endpoint(ifaddr.address).address
+ address = _sockaddr_basic_to_endpoint(ifaddr.address).address
case os.AF_PACKET:
/*
@@ -87,7 +85,7 @@ enumerate_interfaces :: proc(allocator := context.allocator) -> (interfaces: []N
if ifaddr.netmask != nil {
switch int(ifaddr.netmask.sa_family) {
case os.AF_INET, os.AF_INET6:
- netmask = Netmask(sockaddr_to_endpoint(ifaddr.netmask).address)
+ netmask = Netmask(_sockaddr_basic_to_endpoint(ifaddr.netmask).address)
case:
}
}
@@ -95,7 +93,7 @@ enumerate_interfaces :: proc(allocator := context.allocator) -> (interfaces: []N
if ifaddr.broadcast_or_dest != nil && .BROADCAST in ifaddr.flags {
switch int(ifaddr.broadcast_or_dest.sa_family) {
case os.AF_INET, os.AF_INET6:
- broadcast := sockaddr_to_endpoint(ifaddr.broadcast_or_dest).address
+ broadcast := _sockaddr_basic_to_endpoint(ifaddr.broadcast_or_dest).address
append(&iface.multicast, broadcast)
case:
}