aboutsummaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authortigergao99 <tigergao1999@outlook.com>2020-11-26 15:27:59 -0500
committerMark Johnston <markjdb@gmail.com>2020-11-30 11:24:29 -0500
commit5effceb76a54185ae584abfe1d8ec0406d1f917a (patch)
treec12b594cd2d85b1b2d0ae8a86669a92a1798bb28 /sys
parentf2277d6691e9aedc3e36847807ed6a8faea5c344 (diff)
sys/freebsd: add extattr related system calls
Diffstat (limited to 'sys')
-rw-r--r--sys/freebsd/extattr.txt20
-rw-r--r--sys/freebsd/extattr.txt.const16
2 files changed, 36 insertions, 0 deletions
diff --git a/sys/freebsd/extattr.txt b/sys/freebsd/extattr.txt
new file mode 100644
index 000000000..9fc61459a
--- /dev/null
+++ b/sys/freebsd/extattr.txt
@@ -0,0 +1,20 @@
+# 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 <sys/types.h>
+include <sys/extattr.h>
+
+extattr_get_fd(fd fd, attrnamespace flags[attrnamespace_flags], attrname ptr[in, string], data buffer[out], nbytes len[data])
+extattr_set_fd(fd fd, attrnamespace flags[attrnamespace_flags], attrname ptr[in, string], data buffer[in], nbytes len[data])
+extattr_delete_fd(fd fd, attrnamespace flags[attrnamespace_flags], attrname ptr[in, string])
+extattr_list_fd(fd fd, attrnamespace flags[attrnamespace_flags], data buffer[out], nbytes len[data])
+extattr_get_file(file ptr[in, filename], attrnamespace flags[attrnamespace_flags], attrname ptr[in, string], data buffer[out], nbytes len[data])
+extattr_set_file(file ptr[in, filename], attrnamespace flags[attrnamespace_flags], attrname ptr[in, string], data buffer[in], nbytes len[data])
+extattr_delete_file(file ptr[in, filename], attrnamespace flags[attrnamespace_flags], attrname ptr[in, string])
+extattr_list_file(file ptr[in, filename], attrnamespace flags[attrnamespace_flags], data buffer[out], nbytes len[data])
+extattr_get_link(file ptr[in, filename], attrnamespace flags[attrnamespace_flags], attrname ptr[in, string], data buffer[out], nbytes len[data])
+extattr_set_link(file ptr[in, filename], attrnamespace flags[attrnamespace_flags], attrname ptr[in, string], data buffer[in], nbytes len[data])
+extattr_delete_link(file ptr[in, filename], attrnamespace flags[attrnamespace_flags], attrname ptr[in, string])
+extattr_list_link(file ptr[in, filename], attrnamespace flags[attrnamespace_flags], data buffer[out], nbytes len[data])
+
+attrnamespace_flags = EXTATTR_NAMESPACE_USER, EXTATTR_NAMESPACE_SYSTEM
diff --git a/sys/freebsd/extattr.txt.const b/sys/freebsd/extattr.txt.const
new file mode 100644
index 000000000..bf977ae5c
--- /dev/null
+++ b/sys/freebsd/extattr.txt.const
@@ -0,0 +1,16 @@
+# Code generated by syz-sysgen. DO NOT EDIT.
+arches = 386, amd64
+EXTATTR_NAMESPACE_SYSTEM = 2
+EXTATTR_NAMESPACE_USER = 1
+SYS_extattr_delete_fd = 373
+SYS_extattr_delete_file = 358
+SYS_extattr_delete_link = 414
+SYS_extattr_get_fd = 372
+SYS_extattr_get_file = 357
+SYS_extattr_get_link = 413
+SYS_extattr_list_fd = 437
+SYS_extattr_list_file = 438
+SYS_extattr_list_link = 439
+SYS_extattr_set_fd = 371
+SYS_extattr_set_file = 356
+SYS_extattr_set_link = 412