aboutsummaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authortigergao99 <tigergao1999@outlook.com>2020-12-01 14:51:19 -0500
committerMark Johnston <markjdb@gmail.com>2020-12-15 13:36:38 -0500
commitf213e07ead587b07a84e60c356520bce7277166c (patch)
treece193a6ba33c160e2431466c8c50b5df9aff4278 /sys
parent97183ed760478c5b970c8c549d99c8147a72e293 (diff)
sys/freebsd: add kmq related syscalls
Diffstat (limited to 'sys')
-rw-r--r--sys/freebsd/kmq.txt24
-rw-r--r--sys/freebsd/kmq.txt.const14
2 files changed, 38 insertions, 0 deletions
diff --git a/sys/freebsd/kmq.txt b/sys/freebsd/kmq.txt
new file mode 100644
index 000000000..32b380717
--- /dev/null
+++ b/sys/freebsd/kmq.txt
@@ -0,0 +1,24 @@
+# Copyright 2020 syzkaller project authors. All rights reserved.
+# Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file.
+
+include <fcntl.h>
+include <mqueue.h>
+
+resource mqd[fd]
+
+kmq_open(file ptr[in, filename], oflags flags[oflags], mode flags[open_mode], attr ptr[in, mq_attr]) mqd
+kmq_setattr(mqd mqd, attr ptr[in, mq_attr], oldattr ptr[out, mq_attr, opt])
+kmq_timedreceive(mqd mqd, msg buffer[out], msglen len[msg], prio intptr, timeout ptr[in, timespec, opt])
+kmq_timedsend(mqd mqd, msg buffer[in], msglen len[msg], prio intptr, timeout ptr[in, timespec, opt])
+kmq_notify(mqd mqd, notif ptr[in, sigevent, opt])
+kmq_unlink(file ptr[in, filename])
+
+oflags = O_RDONLY, O_WRONLY, O_RDWR, O_CREAT, O_EXCL, O_NONBLOCK
+
+mq_attr {
+ mq_flags intptr
+ mq_maxmsg intptr
+ mq_msgsize intptr
+ mq_curmsgs intptr
+ __reserved array[const[0, intptr], 4]
+}
diff --git a/sys/freebsd/kmq.txt.const b/sys/freebsd/kmq.txt.const
new file mode 100644
index 000000000..7d8979703
--- /dev/null
+++ b/sys/freebsd/kmq.txt.const
@@ -0,0 +1,14 @@
+# Code generated by syz-sysgen. DO NOT EDIT.
+arches = 386, amd64
+O_CREAT = 512
+O_EXCL = 2048
+O_NONBLOCK = 4
+O_RDONLY = 0
+O_RDWR = 2
+O_WRONLY = 1
+SYS_kmq_notify = 461
+SYS_kmq_open = 457
+SYS_kmq_setattr = 458
+SYS_kmq_timedreceive = 459
+SYS_kmq_timedsend = 460
+SYS_kmq_unlink = 462