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