Browse Source

Add new contribution notes to `core:net`

Feoramund 1 year ago
parent
commit
fe754af13d

+ 2 - 0
core/net/addr.odin

@@ -10,12 +10,14 @@ package net
 	Copyright 2022 Tetralux        <[email protected]>
 	Copyright 2022 Colin Davidson  <[email protected]>
 	Copyright 2022 Jeroen van Rijn <[email protected]>.
+	Copyright 2024 Feoramund       <[email protected]>.
 	Made available under Odin's BSD-3 license.
 
 	List of contributors:
 		Tetralux:        Initial implementation
 		Colin Davidson:  Linux platform code, OSX platform code, Odin-native DNS resolver
 		Jeroen van Rijn: Cross platform unification, code style, documentation
+		Feoramund:       FreeBSD platform code
 */
 
 import "core:strconv"

+ 2 - 0
core/net/common.odin

@@ -13,12 +13,14 @@ package net
 	Copyright 2022 Tetralux        <[email protected]>
 	Copyright 2022 Colin Davidson  <[email protected]>
 	Copyright 2022 Jeroen van Rijn <[email protected]>.
+	Copyright 2024 Feoramund       <[email protected]>.
 	Made available under Odin's BSD-3 license.
 
 	List of contributors:
 		Tetralux:        Initial implementation
 		Colin Davidson:  Linux platform code, OSX platform code, Odin-native DNS resolver
 		Jeroen van Rijn: Cross platform unification, code style, documentation
+		Feoramund:       FreeBSD platform code
 */
 
 import "base:runtime"

+ 2 - 0
core/net/dns.odin

@@ -10,12 +10,14 @@ package net
 	Copyright 2022 Tetralux        <[email protected]>
 	Copyright 2022 Colin Davidson  <[email protected]>
 	Copyright 2022 Jeroen van Rijn <[email protected]>.
+	Copyright 2024 Feoramund       <[email protected]>.
 	Made available under Odin's BSD-3 license.
 
 	List of contributors:
 		Tetralux:        Initial implementation
 		Colin Davidson:  Linux platform code, OSX platform code, Odin-native DNS resolver
 		Jeroen van Rijn: Cross platform unification, code style, documentation
+		Feoramund:       FreeBSD platform code
 */
 
 import "core:mem"

+ 2 - 0
core/net/dns_unix.odin

@@ -9,12 +9,14 @@ package net
 	Copyright 2022 Tetralux        <[email protected]>
 	Copyright 2022 Colin Davidson  <[email protected]>
 	Copyright 2022 Jeroen van Rijn <[email protected]>.
+	Copyright 2024 Feoramund       <[email protected]>.
 	Made available under Odin's BSD-3 license.
 
 	List of contributors:
 		Tetralux:        Initial implementation
 		Colin Davidson:  Linux platform code, OSX platform code, Odin-native DNS resolver
 		Jeroen van Rijn: Cross platform unification, code style, documentation
+		Feoramund:       FreeBSD platform code
 */
 import "core:strings"
 

+ 2 - 0
core/net/dns_windows.odin

@@ -10,12 +10,14 @@ package net
 	Copyright 2022 Tetralux        <[email protected]>
 	Copyright 2022 Colin Davidson  <[email protected]>
 	Copyright 2022 Jeroen van Rijn <[email protected]>.
+	Copyright 2024 Feoramund       <[email protected]>.
 	Made available under Odin's BSD-3 license.
 
 	List of contributors:
 		Tetralux:        Initial implementation
 		Colin Davidson:  Linux platform code, OSX platform code, Odin-native DNS resolver
 		Jeroen van Rijn: Cross platform unification, code style, documentation
+		Feoramund:       FreeBSD platform code
 */
 
 import "core:strings"

+ 2 - 0
core/net/doc.odin

@@ -2,12 +2,14 @@
 	Copyright 2022 Tetralux        <[email protected]>
 	Copyright 2022 Colin Davidson  <[email protected]>
 	Copyright 2022 Jeroen van Rijn <[email protected]>.
+	Copyright 2024 Feoramund       <[email protected]>.
 	Made available under Odin's BSD-3 license.
 
 	List of contributors:
 		Tetralux:        Initial implementation
 		Colin Davidson:  Linux platform code, OSX platform code, Odin-native DNS resolver
 		Jeroen van Rijn: Cross platform unification, code style, documentation
+		Feoramund:       FreeBSD platform code
 */
 
 /*

+ 2 - 0
core/net/errors_darwin.odin

@@ -10,12 +10,14 @@ package net
 	Copyright 2022 Tetralux        <[email protected]>
 	Copyright 2022 Colin Davidson  <[email protected]>
 	Copyright 2022 Jeroen van Rijn <[email protected]>.
+	Copyright 2024 Feoramund       <[email protected]>.
 	Made available under Odin's BSD-3 license.
 
 	List of contributors:
 		Tetralux:        Initial implementation
 		Colin Davidson:  Linux platform code, OSX platform code, Odin-native DNS resolver
 		Jeroen van Rijn: Cross platform unification, code style, documentation
+		Feoramund:       FreeBSD platform code
 */
 
 import "core:c"

+ 19 - 0
core/net/errors_freebsd.odin

@@ -1,6 +1,25 @@
 //+build freebsd
 package net
 
+/*
+	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        <[email protected]>
+	Copyright 2022 Colin Davidson  <[email protected]>
+	Copyright 2022 Jeroen van Rijn <[email protected]>.
+	Copyright 2024 Feoramund       <[email protected]>.
+	Made available under Odin's BSD-3 license.
+
+	List of contributors:
+		Tetralux:        Initial implementation
+		Colin Davidson:  Linux platform code, OSX platform code, Odin-native DNS resolver
+		Jeroen van Rijn: Cross platform unification, code style, documentation
+		Feoramund:       FreeBSD platform code
+*/
+
 import "core:c"
 import "core:sys/freebsd"
 

+ 2 - 0
core/net/errors_linux.odin

@@ -10,6 +10,7 @@ package net
 	Copyright 2022 Tetralux        <[email protected]>
 	Copyright 2022 Colin Davidson  <[email protected]>
 	Copyright 2022 Jeroen van Rijn <[email protected]>.
+	Copyright 2024 Feoramund       <[email protected]>.
 	Made available under Odin's BSD-3 license.
 
 	List of contributors:
@@ -17,6 +18,7 @@ package net
 		Colin Davidson:  Linux platform code, OSX platform code, Odin-native DNS resolver
 		Jeroen van Rijn: Cross platform unification, code style, documentation
 		flysand:         Move dependency from core:linux.Errno to core:sys/linux
+		Feoramund:       FreeBSD platform code
 */
 
 import "core:c"

+ 2 - 0
core/net/errors_windows.odin

@@ -10,12 +10,14 @@ package net
 	Copyright 2022 Tetralux        <[email protected]>
 	Copyright 2022 Colin Davidson  <[email protected]>
 	Copyright 2022 Jeroen van Rijn <[email protected]>.
+	Copyright 2024 Feoramund       <[email protected]>.
 	Made available under Odin's BSD-3 license.
 
 	List of contributors:
 		Tetralux:        Initial implementation
 		Colin Davidson:  Linux platform code, OSX platform code, Odin-native DNS resolver
 		Jeroen van Rijn: Cross platform unification, code style, documentation
+		Feoramund:       FreeBSD platform code
 */
 
 import "core:c"

+ 2 - 0
core/net/interface.odin

@@ -10,12 +10,14 @@ package net
 	Copyright 2022 Tetralux        <[email protected]>
 	Copyright 2022 Colin Davidson  <[email protected]>
 	Copyright 2022 Jeroen van Rijn <[email protected]>.
+	Copyright 2024 Feoramund       <[email protected]>.
 	Made available under Odin's BSD-3 license.
 
 	List of contributors:
 		Tetralux:        Initial implementation
 		Colin Davidson:  Linux platform code, OSX platform code, Odin-native DNS resolver
 		Jeroen van Rijn: Cross platform unification, code style, documentation
+		Feoramund:       FreeBSD platform code
 */
 
 import "core:strings"

+ 2 - 1
core/net/interface_darwin.odin

@@ -10,13 +10,14 @@ package net
 	Copyright 2022 Tetralux        <[email protected]>
 	Copyright 2022 Colin Davidson  <[email protected]>
 	Copyright 2022 Jeroen van Rijn <[email protected]>.
+	Copyright 2024 Feoramund       <[email protected]>.
 	Made available under Odin's BSD-3 license.
 
 	List of contributors:
 		Tetralux:        Initial implementation
 		Colin Davidson:  Linux platform code, OSX platform code, Odin-native DNS resolver
 		Jeroen van Rijn: Cross platform unification, code style, documentation
-
+		Feoramund:       FreeBSD platform code
 */
 
 import "core:os"

+ 19 - 0
core/net/interface_freebsd.odin

@@ -1,6 +1,25 @@
 //+build freebsd
 package net
 
+/*
+	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        <[email protected]>
+	Copyright 2022 Colin Davidson  <[email protected]>
+	Copyright 2022 Jeroen van Rijn <[email protected]>.
+	Copyright 2024 Feoramund       <[email protected]>.
+	Made available under Odin's BSD-3 license.
+
+	List of contributors:
+		Tetralux:        Initial implementation
+		Colin Davidson:  Linux platform code, OSX platform code, Odin-native DNS resolver
+		Jeroen van Rijn: Cross platform unification, code style, documentation
+		Feoramund:       FreeBSD platform code
+*/
+
 import "core:c"
 import "core:strings"
 import "core:sys/freebsd"

+ 2 - 0
core/net/interface_linux.odin

@@ -10,12 +10,14 @@ package net
 	Copyright 2022 Tetralux        <[email protected]>
 	Copyright 2022 Colin Davidson  <[email protected]>
 	Copyright 2022 Jeroen van Rijn <[email protected]>.
+	Copyright 2024 Feoramund       <[email protected]>.
 	Made available under Odin's BSD-3 license.
 
 	List of contributors:
 		Tetralux:        Initial implementation
 		Colin Davidson:  Linux platform code, OSX platform code, Odin-native DNS resolver
 		Jeroen van Rijn: Cross platform unification, code style, documentation
+		Feoramund:       FreeBSD platform code
 
 	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.

+ 2 - 0
core/net/interface_windows.odin

@@ -10,12 +10,14 @@ package net
 	Copyright 2022 Tetralux        <[email protected]>
 	Copyright 2022 Colin Davidson  <[email protected]>
 	Copyright 2022 Jeroen van Rijn <[email protected]>.
+	Copyright 2024 Feoramund       <[email protected]>.
 	Made available under Odin's BSD-3 license.
 
 	List of contributors:
 		Tetralux:        Initial implementation
 		Colin Davidson:  Linux platform code, OSX platform code, Odin-native DNS resolver
 		Jeroen van Rijn: Cross platform unification, code style, documentation
+		Feoramund:       FreeBSD platform code
 */
 
 import sys     "core:sys/windows"

+ 2 - 0
core/net/socket.odin

@@ -10,12 +10,14 @@ package net
 	Copyright 2022-2023 Tetralux        <[email protected]>
 	Copyright 2022-2023 Colin Davidson  <[email protected]>
 	Copyright 2022-2023 Jeroen van Rijn <[email protected]>.
+	Copyright 2024 Feoramund       <[email protected]>.
 	Made available under Odin's BSD-3 license.
 
 	List of contributors:
 		Tetralux:        Initial implementation
 		Colin Davidson:  Linux platform code, OSX platform code, Odin-native DNS resolver
 		Jeroen van Rijn: Cross platform unification, code style, documentation
+		Feoramund:       FreeBSD platform code
 */
 
 any_socket_to_socket :: proc "contextless" (socket: Any_Socket) -> Socket {

+ 2 - 0
core/net/socket_darwin.odin

@@ -10,12 +10,14 @@ package net
 	Copyright 2022 Tetralux        <[email protected]>
 	Copyright 2022 Colin Davidson  <[email protected]>
 	Copyright 2022 Jeroen van Rijn <[email protected]>.
+	Copyright 2024 Feoramund       <[email protected]>.
 	Made available under Odin's BSD-3 license.
 
 	List of contributors:
 		Tetralux:        Initial implementation
 		Colin Davidson:  Linux platform code, OSX platform code, Odin-native DNS resolver
 		Jeroen van Rijn: Cross platform unification, code style, documentation
+		Feoramund:       FreeBSD platform code
 */
 
 import "core:c"

+ 19 - 0
core/net/socket_freebsd.odin

@@ -1,6 +1,25 @@
 //+build freebsd
 package net
 
+/*
+	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        <[email protected]>
+	Copyright 2022 Colin Davidson  <[email protected]>
+	Copyright 2022 Jeroen van Rijn <[email protected]>.
+	Copyright 2024 Feoramund       <[email protected]>.
+	Made available under Odin's BSD-3 license.
+
+	List of contributors:
+		Tetralux:        Initial implementation
+		Colin Davidson:  Linux platform code, OSX platform code, Odin-native DNS resolver
+		Jeroen van Rijn: Cross platform unification, code style, documentation
+		Feoramund:       FreeBSD platform code
+*/
+
 import "core:c"
 import "core:sys/freebsd"
 import "core:time"

+ 2 - 0
core/net/socket_linux.odin

@@ -10,6 +10,7 @@ package net
 	Copyright 2022 Tetralux        <[email protected]>
 	Copyright 2022 Colin Davidson  <[email protected]>
 	Copyright 2022 Jeroen van Rijn <[email protected]>.
+	Copyright 2024 Feoramund       <[email protected]>.
 	Made available under Odin's BSD-3 license.
 
 	List of contributors:
@@ -17,6 +18,7 @@ package net
 		Colin Davidson:  Linux platform code, OSX platform code, Odin-native DNS resolver
 		Jeroen van Rijn: Cross platform unification, code style, documentation
 		flysand:         Move dependency from core:os to core:sys/linux
+		Feoramund:       FreeBSD platform code
 */
 
 import "core:c"

+ 2 - 0
core/net/socket_windows.odin

@@ -10,12 +10,14 @@ package net
 	Copyright 2022 Tetralux        <[email protected]>
 	Copyright 2022 Colin Davidson  <[email protected]>
 	Copyright 2022 Jeroen van Rijn <[email protected]>.
+	Copyright 2024 Feoramund       <[email protected]>.
 	Made available under Odin's BSD-3 license.
 
 	List of contributors:
 		Tetralux:        Initial implementation
 		Colin Davidson:  Linux platform code, OSX platform code, Odin-native DNS resolver
 		Jeroen van Rijn: Cross platform unification, code style, documentation
+		Feoramund:       FreeBSD platform code
 */
 
 import "core:c"

+ 2 - 0
core/net/url.odin

@@ -8,12 +8,14 @@ package net
 	Copyright 2022 Tetralux        <[email protected]>
 	Copyright 2022 Colin Davidson  <[email protected]>
 	Copyright 2022 Jeroen van Rijn <[email protected]>.
+	Copyright 2024 Feoramund       <[email protected]>.
 	Made available under Odin's BSD-3 license.
 
 	List of contributors:
 		Tetralux:        Initial implementation
 		Colin Davidson:  Linux platform code, OSX platform code, Odin-native DNS resolver
 		Jeroen van Rijn: Cross platform unification, code style, documentation
+		Feoramund:       FreeBSD platform code
 */
 
 import "core:strings"

+ 2 - 0
tests/core/net/test_core_net.odin

@@ -1,10 +1,12 @@
 /*
 	Copyright 2021 Jeroen van Rijn <[email protected]>.
+	Copyright 2024 Feoramund       <[email protected]>.
 	Made available under Odin's BSD-3 license.
 
 	List of contributors:
 		Jeroen van Rijn: Initial implementation.
 		graphitemaster:  pton/ntop IANA test vectors
+		Feoramund:       FreeBSD-specific tests.
 
 	A test suite for `core:net`
 */

+ 12 - 0
tests/core/net/test_core_net_freebsd.odin

@@ -1,3 +1,15 @@
+/*
+	Copyright 2021 Jeroen van Rijn <[email protected]>.
+	Copyright 2024 Feoramund       <[email protected]>.
+	Made available under Odin's BSD-3 license.
+
+	List of contributors:
+		Jeroen van Rijn: Initial implementation.
+		graphitemaster:  pton/ntop IANA test vectors
+		Feoramund:       FreeBSD-specific tests.
+
+	A test suite for `core:net`
+*/
 //+build freebsd
 package test_core_net