Merge pull request #3125 from marcs-feh/master

sys/linux: Add binding to ioctl syscall + standard fd constants.
This commit is contained in:
Laytan
2024-08-13 15:30:50 +02:00
committed by GitHub
2 changed files with 27 additions and 1 deletions
+12 -1
View File
@@ -232,7 +232,18 @@ rt_sigprocmask :: proc "contextless" (mask_kind: Sig_Mask_Kind, new_set: ^Sig_Se
return Errno(-ret)
}
// TODO(flysand): ioctl
/*
Control devices. The ioctl syscall is a bit special because
its argument is usually a pointer to some driver-specific structure.
The request value is device-specific. Consult your LibC implementation's
ioctls.h file to learn more. The returned value of ioctl *may* be an error
code value instead of a memory address depending on the request type.
Available since Linux 1.0.
*/
ioctl :: proc "contextless" (fd: Fd, request: u32, arg: uintptr) -> (uintptr) {
ret := syscall(SYS_ioctl, fd, request, arg)
return uintptr(ret)
}
/*
Read the file at a specified offset.