| ... | ... | @@ -100,7 +100,7 @@ pub const UserInfo = struct { |
| 100 | 100 | }; |
| 101 | 101 | |
| 102 | 102 | /// POSIX function which gets a uid from username. |
| 103 | | pub fn getUserInfo(name: []const u8) !UserInfo { |
| 103 | pub fn getUserInfo(io: Io, name: []const u8) !UserInfo { |
| 104 | 104 | return switch (native_os) { |
| 105 | 105 | .linux, |
| 106 | 106 | .driverkit, |
| ... | ... | @@ -116,7 +116,7 @@ pub fn getUserInfo(name: []const u8) !UserInfo { |
| 116 | 116 | .haiku, |
| 117 | 117 | .illumos, |
| 118 | 118 | .serenity, |
| 119 | | => posixGetUserInfo(name), |
| 119 | => posixGetUserInfo(io, name), |
| 120 | 120 | else => @compileError("Unsupported OS"), |
| 121 | 121 | }; |
| 122 | 122 | } |
| ... | ... | @@ -127,7 +127,7 @@ pub fn posixGetUserInfo(io: Io, name: []const u8) !UserInfo { |
| 127 | 127 | const file = try Io.Dir.openFileAbsolute(io, "/etc/passwd", .{}); |
| 128 | 128 | defer file.close(io); |
| 129 | 129 | var buffer: [4096]u8 = undefined; |
| 130 | | var file_reader = file.reader(&buffer); |
| 130 | var file_reader = file.reader(io, &buffer); |
| 131 | 131 | return posixGetUserInfoPasswdStream(name, &file_reader.interface) catch |err| switch (err) { |
| 132 | 132 | error.ReadFailed => return file_reader.err.?, |
| 133 | 133 | error.EndOfStream => return error.UserNotFound, |