| ... | @@ -542,14 +542,17 @@ fn if_nametoindex(name: []const u8) !u32 { | ... | @@ -542,14 +542,17 @@ fn if_nametoindex(name: []const u8) !u32 { |
| 542 | switch (os.errno(rc)) { | 542 | switch (os.errno(rc)) { |
| 543 | os.EBADF => return error.BadFile, | 543 | os.EBADF => return error.BadFile, |
| 544 | os.EINTR => return error.CaughtSignal, | 544 | os.EINTR => return error.CaughtSignal, |
| 545 | os.EINVAL => unreachable, | | |
| 546 | os.EIO => return error.FileSystem, | 545 | os.EIO => return error.FileSystem, |
| | 546 | os.EINVAL => unreachable, |
| 547 | os.ENOTTY => unreachable, | 547 | os.ENOTTY => unreachable, |
| 548 | os.ENXIO => unreachable, | 548 | os.ENXIO => unreachable, |
| 549 | os.ENODEV => return error.Unsupported, | 549 | // ioctl() sends ENODEV for an unknown scope id. |
| | 550 | os.ENODEV => return error.InterfaceNotFound, |
| 550 | else => {}, | 551 | else => {}, |
| 551 | } | 552 | } |
| 552 | | 553 | |
| | 554 | std.debug.warn("ival={}\n", .{ifr.ifr_ifru.ifru_ivalue}); |
| | 555 | |
| 553 | return @bitCast(u32, ifr.ifr_ifru.ifru_ivalue); | 556 | return @bitCast(u32, ifr.ifr_ifru.ifru_ivalue); |
| 554 | } | 557 | } |
| 555 | | 558 | |