diff options
| author | Jeroen van Rijn <Kelimion@users.noreply.github.com> | 2023-03-03 13:00:43 +0100 |
|---|---|---|
| committer | Jeroen van Rijn <Kelimion@users.noreply.github.com> | 2023-03-03 13:00:43 +0100 |
| commit | d5ea492ef55c802f9c1f1930cd6413e1c366481f (patch) | |
| tree | eb8fa65ff86e6aef1dd1836e2db928d7bce6a249 /core/net/interface_linux.odin | |
| parent | 96ac40595281f5112aea41618901e0b70a324100 (diff) | |
Make more private.
Diffstat (limited to 'core/net/interface_linux.odin')
| -rw-r--r-- | core/net/interface_linux.odin | 24 |
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: } |