diff options
| author | tigergao99 <tigergao1999@outlook.com> | 2020-12-01 14:51:19 -0500 |
|---|---|---|
| committer | Mark Johnston <markjdb@gmail.com> | 2020-12-15 13:36:38 -0500 |
| commit | f213e07ead587b07a84e60c356520bce7277166c (patch) | |
| tree | ce193a6ba33c160e2431466c8c50b5df9aff4278 /sys | |
| parent | 97183ed760478c5b970c8c549d99c8147a72e293 (diff) | |
sys/freebsd: add kmq related syscalls
Diffstat (limited to 'sys')
| -rw-r--r-- | sys/freebsd/kmq.txt | 24 | ||||
| -rw-r--r-- | sys/freebsd/kmq.txt.const | 14 |
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 |
