From a9db7af754f41c60f5fd473f74b4d5cc551a65ad Mon Sep 17 00:00:00 2001
From: bpisch <pisch.beni@gmail.com>
Date: Sat, 9 Mar 2024 08:48:58 +0100
Subject: [PATCH] Add stub for SIOCATMARK command of ioctl.

---
 src/header/sys_ioctl/redox.rs | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/header/sys_ioctl/redox.rs b/src/header/sys_ioctl/redox.rs
index 6909e3de..e475e681 100644
--- a/src/header/sys_ioctl/redox.rs
+++ b/src/header/sys_ioctl/redox.rs
@@ -31,6 +31,8 @@ pub const FIONBIO: c_ulong = 0x5421;
 pub const TIOCSPTLCK: c_ulong = 0x4004_5431;
 pub const TIOCGPTLCK: c_ulong = 0x8004_5439;
 
+pub const SIOCATMARK: c_ulong = 0x8905;
+
 // TODO: some of the structs passed as T have padding bytes, so casting to a byte slice is UB
 
 fn dup_read<T>(fd: c_int, name: &str, t: &mut T) -> syscall::Result<usize> {
@@ -157,6 +159,10 @@ pub unsafe extern "C" fn ioctl(fd: c_int, request: c_ulong, out: *mut c_void) ->
             eprintln!("TODO: ioctl TCXONC");
             0
         }
+        SIOCATMARK => {
+            eprintln!("TODO: ioctl SIOCATMARK");
+            0
+        }
         _ => {
             platform::ERRNO.set(errno::EINVAL);
             -1
-- 
GitLab