zig-0.12
The IterableDir distinction got removed from the stdlib.
This commit is contained in:
parent
99e84b3f3c
commit
d9a788a1be
@ -3,7 +3,7 @@ const std = @import("std");
|
|||||||
pub fn main() !u8 {
|
pub fn main() !u8 {
|
||||||
const stderr = std.io.getStdErr().writer();
|
const stderr = std.io.getStdErr().writer();
|
||||||
|
|
||||||
var device_dir = try std.fs.cwd().openIterableDir(
|
var device_dir = try std.fs.cwd().openDir(
|
||||||
"/sys/devices/pci0000:00/0000:00:15.1",
|
"/sys/devices/pci0000:00/0000:00:15.1",
|
||||||
.{},
|
.{},
|
||||||
);
|
);
|
||||||
@ -51,7 +51,7 @@ const DigError = error{
|
|||||||
const TreeDigger = struct {
|
const TreeDigger = struct {
|
||||||
target: [19]u8 = [_]u8{0} ** 19,
|
target: [19]u8 = [_]u8{0} ** 19,
|
||||||
|
|
||||||
pub fn digForDevice(self: *TreeDigger, parent: std.fs.IterableDir, layers: []const []const u8) !void {
|
pub fn digForDevice(self: *TreeDigger, parent: std.fs.Dir, layers: []const []const u8) !void {
|
||||||
const stderr = std.io.getStdErr().writer();
|
const stderr = std.io.getStdErr().writer();
|
||||||
|
|
||||||
var walker = parent.iterate();
|
var walker = parent.iterate();
|
||||||
@ -63,7 +63,7 @@ const TreeDigger = struct {
|
|||||||
@memcpy(&self.target, entry.name);
|
@memcpy(&self.target, entry.name);
|
||||||
return;
|
return;
|
||||||
} else {
|
} else {
|
||||||
var child = try parent.dir.openIterableDir(entry.name, .{});
|
var child = try parent.openDir(entry.name, .{});
|
||||||
defer child.close();
|
defer child.close();
|
||||||
|
|
||||||
return if (self.digForDevice(child, layers[1..])) |_|
|
return if (self.digForDevice(child, layers[1..])) |_|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user