Commit c50ac9a764

Luna <git@l4.pm>
2020-03-30 21:05:22
Change Unsupported to InterfaceNotFound
1 parent 38109d4
Changed files (1)
lib
lib/std/net.zig
@@ -542,14 +542,17 @@ fn if_nametoindex(name: []const u8) !u32 {
     switch (os.errno(rc)) {
         os.EBADF => return error.BadFile,
         os.EINTR => return error.CaughtSignal,
-        os.EINVAL => unreachable,
         os.EIO => return error.FileSystem,
+        os.EINVAL => unreachable,
         os.ENOTTY => unreachable,
         os.ENXIO => unreachable,
-        os.ENODEV => return error.Unsupported,
+        // ioctl() sends ENODEV for an unknown scope id.
+        os.ENODEV => return error.InterfaceNotFound,
         else => {},
     }
 
+    std.debug.warn("ival={}\n", .{ifr.ifr_ifru.ifru_ivalue});
+
     return @bitCast(u32, ifr.ifr_ifru.ifru_ivalue);
 }