| ... | @@ -227,3 +227,13 @@ pub fn seekTo(self: File, pos: u64) !void { | ... | @@ -227,3 +227,13 @@ pub fn seekTo(self: File, pos: u64) !void { |
| 227 | pub fn chmod(self: File, mode: Mode) !void { | 227 | pub fn chmod(self: File, mode: Mode) !void { |
| 228 | return sys.fchmod(@intFromEnum(self.fd), mode); | 228 | return sys.fchmod(@intFromEnum(self.fd), mode); |
| 229 | } | 229 | } |
| | 230 | |
| | 231 | pub fn realpath(self: File, buf: *[sys.PATH_MAX]u8) ![:0]u8 { |
| | 232 | return nfs.realdpath(self.fd, buf); |
| | 233 | } |
| | 234 | |
| | 235 | pub fn realpathAlloc(self: File, allocator: std.mem.Allocator) ![:0]u8 { |
| | 236 | var buf: [sys.PATH_MAX]u8 = undefined; |
| | 237 | const actual = try self.realpath(&buf); |
| | 238 | return allocator.dupeZ(u8, actual); |
| | 239 | } |