aboutsummaryrefslogtreecommitdiff
path: root/src/RawSocket.zig
diff options
context:
space:
mode:
authorRobby Zambito <contact@robbyzambito.me>2026-02-01 19:35:14 -0500
committerRobby Zambito <contact@robbyzambito.me>2026-02-01 21:02:38 -0500
commit2c9e648c2c9c487c0239760bff23a70c059f018f (patch)
tree0167c13947bfab5349dc705aca555658b5d742ff /src/RawSocket.zig
parent558f40213b895810a78b2bbcbdbb95e88a301fde (diff)
Clean API and add docs
Diffstat (limited to 'src/RawSocket.zig')
-rw-r--r--src/RawSocket.zig7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/RawSocket.zig b/src/RawSocket.zig
index e43a8e4..9561dcf 100644
--- a/src/RawSocket.zig
+++ b/src/RawSocket.zig
@@ -32,7 +32,12 @@ const Ifconf = extern struct {
},
};
-pub fn init() !RawSocket {
+pub fn init() error{
+ SocketError,
+ NicError,
+ NoInterfaceFound,
+ BindError,
+}!RawSocket {
const socket: i32 = std.math.cast(i32, std.os.linux.socket(std.os.linux.AF.PACKET, std.os.linux.SOCK.RAW, 0)) orelse return error.SocketError;
if (socket < 0) return error.SocketError;