A cross-platform library to retrieve the MAC address from your network
interfaces without libc.
First, add the dependency to your build.zig.zon using zig fetch:
zig fetch --save git+https://github.com/weskoerber/mac_address#mainThen, import mac_address into your build.zig:
const std = @import("std");
pub fn build(b: *std.Build) void {
const target = b.standardTargetOptions(.{});
const optimize = b.standardOptimizeOption(.{});
const mac_address = b.dependency("mac_address", .{
.target = target,
.optimize = optimize,
}).module("mac_address");
const my_exe = b.addExecutable(.{
.name = "my_exe",
.root_source_file = b.path("src/main.zig"),
.target = target,
.optimize = optimize,
});
my_exe.root_module.addImport(mac_address);
}See the examples directory for example usage. Example executables can be
built by setting the examples option to true (or -Dexamples=true on the
CLI):
const mac_address = b.dependency("mac_address", .{
.target = target,
.optimize = optimize,
.examples = true,
}).module("mac_address");zig build -Dexamples=truemac_address API |
Linux | Windows |
|---|---|---|
getAll |
✅ | ✅ |
getAllNoLoopback |
✅ | ✅ |
- ✅ = supported
- 📝 = planned
- ❌ = not supported