From: Warner Losh <imp@bsdimp.com>
To: qemu-devel@nongnu.org
Cc: Warner Losh <imp@bsdimp.com>, Kyle Evans <kevans@freebsd.org>,
Stacey Son <sson@FreeBSD.org>,
Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>
Subject: [PATCH 09/25] bsd-user: Add FreeBSD file I/O ioctl definitions
Date: Wed, 6 May 2026 20:22:03 -0600 [thread overview]
Message-ID: <20260507022219.44171-10-imp@bsdimp.com> (raw)
In-Reply-To: <20260507022219.44171-1-imp@bsdimp.com>
From: Stacey Son <sson@FreeBSD.org>
Add os-ioctl-filio.h with file I/O control ioctl definitions including
FIONREAD, FIONBIO, FIOASYNC, and FIOSETOWN for file descriptor control.
Signed-off-by: Stacey Son <sson@FreeBSD.org>
Reviewed-by: Pierrick Bouvier <pierrick.bouvier@oss.qualcomm.com>
Signed-off-by: Warner Losh <imp@bsdimp.com>
---
bsd-user/freebsd/os-ioctl-filio.h | 34 +++++++++++++++++++++++++++++++
1 file changed, 34 insertions(+)
create mode 100644 bsd-user/freebsd/os-ioctl-filio.h
diff --git a/bsd-user/freebsd/os-ioctl-filio.h b/bsd-user/freebsd/os-ioctl-filio.h
new file mode 100644
index 0000000000..79e8f0b83d
--- /dev/null
+++ b/bsd-user/freebsd/os-ioctl-filio.h
@@ -0,0 +1,34 @@
+/*
+ * FreeBSD filio definitions for ioctl(2) emulation
+ *
+ * Copyright (c) 2013 Stacey D. Son
+ *
+ * SPDX-License-Identifier: GPL-2.0-or-later
+ */
+#ifndef BSD_USER_FREEBSD_OS_IOCTL_FILIO_H
+#define BSD_USER_FREEBSD_OS_IOCTL_FILIO_H
+
+/* see sys/filio.h */
+#define TARGET_FIOCLEX TARGET_IO('f', 1)
+#define TARGET_FIONCLEX TARGET_IO('f', 2)
+#define TARGET_FIONREAD TARGET_IOR('f', 127, int)
+#define TARGET_FIONBIO TARGET_IOW('f', 126, int)
+#define TARGET_FIOASYNC TARGET_IOW('f', 125, int)
+#define TARGET_FIOSETOWN TARGET_IOW('f', 124, int)
+#define TARGET_FIOGETOWN TARGET_IOR('f', 123, int)
+#define TARGET_FIODTYPE TARGET_IOR('f', 122, int)
+#define TARGET_FIOGETLBA TARGET_IOR('f', 121, int)
+
+struct target_fiodgname_arg {
+ int32_t len;
+ abi_ulong buf;
+};
+
+#define TARGET_FIODGNAME TARGET_IOW('f', 120, \
+ struct target_fiodgname_arg)
+#define TARGET_FIONWRITE TARGET_IOR('f', 119, int)
+#define TARGET_FIONSPACE TARGET_IOR('f', 118, int)
+#define TARGET_FIOSEEKDATA TARGET_IOWR('f', 97, off_t)
+#define TARGET_FIOSEEKHOLE TARGET_IOWR('f', 98, off_t)
+
+#endif /* BSD_USER_FREEBSD_OS_IOCTL_FILIO_H */
--
2.52.0
next prev parent reply other threads:[~2026-05-07 2:25 UTC|newest]
Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-05-07 2:21 [PATCH 00/25] bsd-user May 2026 pull request Warner Losh
2026-05-07 2:21 ` [PATCH 01/25] bsd-user: Switch to SPDX-License-Expression Warner Losh
2026-05-07 2:21 ` [PATCH 02/25] bsd-user: Add syscall header generator for FreeBSD Warner Losh
2026-05-07 2:21 ` [PATCH 03/25] bsd-user: Delete sbrk and sstk system calls Warner Losh
2026-05-07 2:21 ` [PATCH 04/25] bsd-user: Create os-syscall.h Warner Losh
2026-05-07 2:21 ` [PATCH 05/25] bsd-user: Switch to generated syscall_nr.h Warner Losh
2026-05-07 2:22 ` [PATCH 06/25] bsd-user: Copy linux-user/thunk.c to bsd-user Warner Losh
2026-05-07 2:22 ` [PATCH 07/25] bsd-user: ioctl: add common definitions Warner Losh
2026-05-07 2:22 ` [PATCH 08/25] bsd-user: Add FreeBSD tty ioctl definitions Warner Losh
2026-05-07 2:22 ` Warner Losh [this message]
2026-05-07 2:22 ` [PATCH 10/25] bsd-user: Add FreeBSD socket " Warner Losh
2026-05-07 2:22 ` [PATCH 11/25] bsd-user: Add FreeBSD cryptodev " Warner Losh
2026-05-07 2:22 ` [PATCH 12/25] bsd-user: Add FreeBSD disk " Warner Losh
2026-05-07 2:22 ` [PATCH 13/25] bsd-user: Add FreeBSD IPv6 " Warner Losh
2026-05-07 2:22 ` [PATCH 14/25] bsd-user: Add FreeBSD ioctl type definitions Warner Losh
2026-05-07 2:22 ` [PATCH 15/25] bsd-user: Add FreeBSD ioctl command table Warner Losh
2026-05-07 2:22 ` [PATCH 16/25] bsd-user: Add bsd-ioctl.h header Warner Losh
2026-05-07 2:22 ` [PATCH 17/25] bsd-user: Add target_sockaddr and safe_ioctl to syscall_defs.h Warner Losh
2026-05-07 2:22 ` [PATCH 18/25] bsd-user: Add bsd-ioctl.c infrastructure and termios conversion Warner Losh
2026-05-07 2:22 ` [PATCH 19/25] bsd-user: Add log_unsupported_ioctl function Warner Losh
2026-05-07 2:22 ` [PATCH 20/25] bsd-user: Add do_ioctl_unsupported function Warner Losh
2026-05-07 2:22 ` [PATCH 21/25] bsd-user: Add target_to_host_sockaddr_in6 function Warner Losh
2026-05-07 2:22 ` [PATCH 22/25] bsd-user: Add do_ioctl_in6_ifreq_sockaddr_int function Warner Losh
2026-05-07 2:22 ` [PATCH 23/25] bsd-user: Add do_bsd_ioctl main function Warner Losh
2026-05-07 2:22 ` [PATCH 24/25] bsd-user: Add init_bsd_ioctl function Warner Losh
2026-05-07 2:22 ` [PATCH 25/25] bsd-user: Add call to do_bsd_ioctl and add bsd-ioctl.c to the build Warner Losh
2026-05-07 2:31 ` [PATCH 00/25] bsd-user May 2026 pull request Warner Losh
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260507022219.44171-10-imp@bsdimp.com \
--to=imp@bsdimp.com \
--cc=kevans@freebsd.org \
--cc=pierrick.bouvier@oss.qualcomm.com \
--cc=qemu-devel@nongnu.org \
--cc=sson@FreeBSD.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.