diff options
| author | Vincent Rischmann <vincent@rischmann.fr> | 2021-02-27 23:30:43 +0100 |
|---|---|---|
| committer | Veikka Tuominen <git@vexu.eu> | 2021-06-09 18:15:50 +0300 |
| commit | c71e8a30cdf050e45c2ca2dc81e93b10cf00dc5f (patch) | |
| tree | 3641124b53b25db7d628b28d47b423cabb35488b /lib/std/os/linux | |
| parent | 7f32c799a95dd8a54ca7f984f41524021ceee2ce (diff) | |
| download | zig-c71e8a30cdf050e45c2ca2dc81e93b10cf00dc5f.tar.gz zig-c71e8a30cdf050e45c2ca2dc81e93b10cf00dc5f.zip | |
os/linux: add fadvise
Diffstat (limited to 'lib/std/os/linux')
| -rw-r--r-- | lib/std/os/linux/test.zig | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/std/os/linux/test.zig b/lib/std/os/linux/test.zig index c4a00c48ec..2e98fe359d 100644 --- a/lib/std/os/linux/test.zig +++ b/lib/std/os/linux/test.zig @@ -108,3 +108,23 @@ test "user and group ids" { try expectEqual(linux.getauxval(elf.AT_EUID), linux.geteuid()); try expectEqual(linux.getauxval(elf.AT_EGID), linux.getegid()); } + +test "fadvise" { + const tmp_file_name = "temp_posix_fadvise.txt"; + var file = try fs.cwd().createFile(tmp_file_name, .{}); + defer { + file.close(); + fs.cwd().deleteFile(tmp_file_name) catch {}; + } + + var buf: [2048]u8 = undefined; + try file.writeAll(&buf); + + const ret = linux.fadvise( + file.handle, + 0, + 0, + linux.POSIX_FADV_SEQUENTIAL, + ); + try expectEqual(@as(usize, 0), ret); +} |
