From f213e07ead587b07a84e60c356520bce7277166c Mon Sep 17 00:00:00 2001 From: tigergao99 Date: Tue, 1 Dec 2020 14:51:19 -0500 Subject: sys/freebsd: add kmq related syscalls --- sys/freebsd/kmq.txt | 24 ++++++++++++++++++++++++ sys/freebsd/kmq.txt.const | 14 ++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 sys/freebsd/kmq.txt create mode 100644 sys/freebsd/kmq.txt.const (limited to 'sys') 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 +include + +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 -- cgit mrf-deployment