Function open [src]
Prototype
pub fn open(path: [*:0]const u8, flags: O, perm: mode_t) usize
Parameters
path: [*:0]const u8
flags: O
perm: mode_t
Source
pub fn open(path: [*:0]const u8, flags: O, perm: mode_t) usize {
if (@hasField(SYS, "open")) {
return syscall3(.open, @intFromPtr(path), @as(u32, @bitCast(flags)), perm);
} else {
return syscall4(
.openat,
@bitCast(@as(isize, AT.FDCWD)),
@intFromPtr(path),
@as(u32, @bitCast(flags)),
perm,
);
}
}