| ... | ... | @@ -57,8 +57,7 @@ pub fn munmap(region: []const u8) void { |
| 57 | 57 | pub fn mkdtemp() !Dir { |
| 58 | 58 | var template = "/tmp/tmp.XXXXXXXXXX\x00".*; |
| 59 | 59 | const letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; |
| 60 | | var buf: [10]u8 = @splat(0); |
| 61 | | const rand = try sys.getrandom(&buf, 0); |
| 60 | const rand = nio.randomBytes(10); |
| 62 | 61 | if (rand.len != 10) return error.EAGAIN; |
| 63 | 62 | for (template[9..][0..10], rand) |*a, b| a.* = letters[b % 62]; |
| 64 | 63 | const path = template[0 .. template.len - 1 :0]; |
| ... | ... | @@ -68,9 +67,7 @@ pub fn mkdtemp() !Dir { |
| 68 | 67 | pub fn mktemp(flags: Dir.CreateFlags) !File { |
| 69 | 68 | var template = "/tmp/tmp.XXXXXXXXXX\x00".*; |
| 70 | 69 | const letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; |
| 71 | | var buf: [10]u8 = @splat(0); |
| 72 | | const rand = try sys.getrandom(&buf, 0); |
| 73 | | if (rand.len != 10) return error.EAGAIN; |
| 70 | const rand = nio.randomBytes(10); |
| 74 | 71 | for (template[9..][0..10], rand) |*a, b| a.* = letters[b % 62]; |
| 75 | 72 | const path = template[0 .. template.len - 1 :0]; |
| 76 | 73 | return cwd().createFile(path, flags); |