Function open [src]
Prototype
pub fn open(path: [*:0]const u8, flags: O, perm: mode_t) usize Parameters
path: [*:0]const u8flags: Operm: 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,
);
}
}