aboutsummaryrefslogtreecommitdiffstats
path: root/sys/netbsd
diff options
context:
space:
mode:
authorAyushi Sharma <35501599+ais2397@users.noreply.github.com>2020-06-21 22:30:43 +0530
committerGitHub <noreply@github.com>2020-06-21 10:00:43 -0700
commiteabcced43245881efa7769d938bcaf795ed48742 (patch)
treef3871f4c8d06e91a6ba62558df0d0b2cbba1cb18 /sys/netbsd
parent9529a481269f950b42d99eec0a47b08af3ed505e (diff)
sys/netbsd: add common ioctl() commands (#1850)
* sys/netbsd: adding filesystem and communication syscalls * sys/netbsd: add fix for struct sockaddr_storage and profil(2) * sys/netbsd: add common ioctl(2) commands * sys/netbsd: resolving conflicts Co-authored-by: Siddharth M <siddharth.muralee@gmail.com>
Diffstat (limited to 'sys/netbsd')
-rw-r--r--sys/netbsd/sys.txt13
-rw-r--r--sys/netbsd/sys_amd64.const12
2 files changed, 25 insertions, 0 deletions
diff --git a/sys/netbsd/sys.txt b/sys/netbsd/sys.txt
index f89b87d5a..b529ca4f9 100644
--- a/sys/netbsd/sys.txt
+++ b/sys/netbsd/sys.txt
@@ -2,6 +2,7 @@
# Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file.
include <sys/types.h>
+include <sys/ioctl.h>
include <sys/mman.h>
include <sys/stat.h>
include <fcntl.h>
@@ -50,6 +51,18 @@ fcntl$lock(fd fd, cmd flags[fcntl_lock], lock ptr[in, flock])
fcntl$getown(fd fd, cmd const[F_GETOWN]) pid
fcntl$setown(fd fd, cmd const[F_SETOWN], pid pid)
+ioctl$FIOSEEKDATA(fd fd, cmd const[FIOSEEKDATA], arg ptr[inout, fileoff[int64]])
+ioctl$FIOSEEKHOLE(fd fd, cmd const[FIOSEEKHOLE], arg ptr[inout, fileoff[int64]])
+ioctl$FIONREAD(fd fd, cmd const[FIONREAD], arg ptr[out, int32])
+ioctl$FIONBIO(fd fd, cmd const[FIONBIO], arg ptr[in, int32])
+ioctl$FIOASYNC(fd fd, cmd const[FIOASYNC], arg ptr[in, int32])
+ioctl$FIOSETOWN(fd fd, cmd const[FIOSETOWN], arg ptr[in, int32])
+ioctl$FIOGETOWN(fd fd, cmd const[FIOGETOWN], arg ptr[out, int32])
+ioctl$OFIOGETBMAP(fd fd, cmd const[OFIOGETBMAP], arg ptr[inout, int32])
+ioctl$FIOGETBMAP(fd fd, cmd const[FIOGETBMAP], arg ptr[inout, int64])
+ioctl$FIONWRITE(fd fd, cmd const[FIONWRITE], arg ptr[out, int32])
+ioctl$FIONSPACE(fd fd, cmd const[FIONSPACE], arg ptr[out, int32])
+
compat_50_mknod(file ptr[in, filename], mode flags[mknod_mode], dev int32)
mknod(file ptr[in, filename], mode flags[mknod_mode], dev dev)
mknod$loop(file ptr[in, filename], mode flags[mknod_mode], dev proc[1792, 2])
diff --git a/sys/netbsd/sys_amd64.const b/sys/netbsd/sys_amd64.const
index 8a1964671..0b7e66977 100644
--- a/sys/netbsd/sys_amd64.const
+++ b/sys/netbsd/sys_amd64.const
@@ -21,6 +21,16 @@ FAE_CLOSE = 2
FAE_DUP2 = 1
FAE_OPEN = 0
FD_CLOEXEC = 1
+FIOASYNC = 2147772029
+FIOGETBMAP = 3221775994
+FIOGETOWN = 1074030203
+FIONBIO = 2147772030
+FIONREAD = 1074030207
+FIONSPACE = 1074030200
+FIONWRITE = 1074030201
+FIOSEEKDATA = 3221775969
+FIOSEEKHOLE = 3221775970
+FIOSETOWN = 2147772028
F_DUPFD = 0
F_DUPFD_CLOEXEC = 12
F_GETFD = 1
@@ -51,6 +61,7 @@ MAP_INHERIT_ZERO = 4
MS_ASYNC = 1
MS_INVALIDATE = 2
MS_SYNC = 4
+OFIOGETBMAP = 3221513850
O_ALT_IO = 262144
O_APPEND = 8
O_ASYNC = 64
@@ -177,6 +188,7 @@ SYS_getpriority = 100
SYS_getrlimit = 194
SYS_getsid = 286
SYS_getuid = 24
+SYS_ioctl = 54
SYS_lchflags = 304
SYS_lchmod = 274
SYS_lchown = 275