Quick actions

cmd+k|ctrl+k

Navigation

Languages

Untitled

Snippet info

Language

Zig

Visibility

unlisted

Author

legacy-anonymous

Created

2026-01-08T11:22:42.761807Z

Updated

2026-01-08T11:22:42.761807Z

const std   = @import("std");
const print = std.debug.print;

const Action = enum(u8) { Allow, Deny, Reject };
const Proto = enum(u8) { tcp, udp };

const Rule = extern struct {
    action: Action,
    proto: Proto,
    port: u32,
};

// Dummy function that could interact with netfilter
export fn apply_rule(rule: *const Rule) bool {
    print("[Z] Applying rule: action: {s}({d}), proto: {s}({d}), port: {d}\n", .{
        @tagName(rule.action), rule.action,
        @tagName(rule.proto), rule.proto,
        rule.port,
    });
    return true;
}
INFO