authorgravatar for git@l4.pmLuna <git@l4.pm> 2020-03-29 17:45:43-03:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-06-02 14:56:06-04:00
log901aab8761daa5c2dae5e470d51f5b3bf76e2b78
tree1eabd2f34ad7c2a77b1d6b511264197ce0912b92
parent2c641c93da1babed3d53bf705f3d6a84414512e7

Add ioctl errors


1 files changed, 12 insertions(+), 1 deletions(-)

lib/std/net.zig+12-1
...@@ -533,7 +533,18 @@ fn if_nametoindex(name: []const u8) !u32 {...@@ -533,7 +533,18 @@ fn if_nametoindex(name: []const u8) !u32 {
533 @ptrToInt(&ifr),533 @ptrToInt(&ifr),
534 );534 );
535535
536 return ifr.ifr_ifru.ifru_ivalue;536 switch (os.errno(rc)) {
537 os.EBADF => return error.BadFile,
538 os.EINTR => return error.CaughtSignal,
539 os.EINVAL => unreachable,
540 os.EIO => return error.FileSystem,
541 os.ENOTTY => unreachable,
542 os.ENXIO => unreachable,
543 os.ENODEV => return error.Unsupported,
544 else => {},
545 }
546
547 return @bitCast(u32, ifr.ifr_ifru.ifru_ivalue);
537}548}
538549
539pub const AddressList = struct {550pub const AddressList = struct {