aboutsummaryrefslogtreecommitdiffstats
path: root/sys/linux
diff options
context:
space:
mode:
authorAleksandr Nogikh <nogikh@google.com>2026-01-30 18:03:30 +0000
committerAleksandr Nogikh <nogikh@google.com>2026-01-31 15:03:00 +0000
commit303c96cdfe110b5b32816908275c0f0b0046fdb0 (patch)
treea5eed5ebe6e266f7a6493fa38ef4f055da86b944 /sys/linux
parentafc0c4d4e22f5c4d432b74914ab068f54f93bf7e (diff)
sys/linux: describe file_getattr() and file_setattr()
Closes #6627.
Diffstat (limited to 'sys/linux')
-rw-r--r--sys/linux/filesystem.txt13
-rw-r--r--sys/linux/filesystem.txt.const20
2 files changed, 33 insertions, 0 deletions
diff --git a/sys/linux/filesystem.txt b/sys/linux/filesystem.txt
index d97f64fa0..d790d20d6 100644
--- a/sys/linux/filesystem.txt
+++ b/sys/linux/filesystem.txt
@@ -1268,3 +1268,16 @@ codepage_nums = "1250", "1251", "1255", "437", "737", "775", "850", "852", "855"
codepages_names = "macceltic", "maccenteuro", "maccroatian", "maccyrillic", "macgaelic", "macgreek", "maciceland", "macinuit", "macroman", "macromanian", "macturkish", "ascii", "default", "cp1250", "cp1251", "cp1255", "cp437", "cp737", "cp775", "cp850", "cp852", "cp855", "cp857", "cp860", "cp861", "cp862", "cp863", "cp864", "cp865", "cp866", "cp869", "cp874", "cp932", "cp936", "cp949", "cp950", "euc-jp", "iso8859-13", "iso8859-14", "iso8859-15", "iso8859-1", "iso8859-2", "iso8859-3", "iso8859-4", "iso8859-5", "iso8859-6", "iso8859-7", "iso8859-9", "koi8-r", "koi8-ru", "koi8-u", "utf8", "none"
mount_flags = MS_BIND, MS_DIRSYNC, MS_MANDLOCK, MS_MOVE, MS_NOATIME, MS_NODEV, MS_NODIRATIME, MS_NOEXEC, MS_NOSUID, MS_RDONLY, MS_RELATIME, MS_REMOUNT, MS_SILENT, MS_STRICTATIME, MS_SYNCHRONOUS, MS_REC, MS_POSIXACL, MS_UNBINDABLE, MS_PRIVATE, MS_SLAVE, MS_SHARED, MS_I_VERSION, MS_LAZYTIME
umount_flags = MNT_FORCE, MNT_DETACH, MNT_EXPIRE, UMOUNT_NOFOLLOW
+
+file_getattr(dfd fd_dir[opt], filename ptr[in, filename], ufattr ptr[out, file_attr], usize len[ufattr], flags flags[at_flags])
+file_setattr(dfd fd_dir[opt], filename ptr[in, filename], ufattr ptr[in, file_attr], usize len[ufattr], flags flags[at_flags])
+
+file_attr {
+ fa_xflags flags[file_attr_flags, int64]
+ fa_extsize int32
+ fa_nextents int32
+ fa_projid int32
+ fa_cowextsize int32
+}
+
+file_attr_flags = FS_XFLAG_REALTIME, FS_XFLAG_PREALLOC, FS_XFLAG_IMMUTABLE, FS_XFLAG_APPEND, FS_XFLAG_SYNC, FS_XFLAG_NOATIME, FS_XFLAG_NODUMP, FS_XFLAG_RTINHERIT, FS_XFLAG_PROJINHERIT, FS_XFLAG_NOSYMLINKS, FS_XFLAG_EXTSIZE, FS_XFLAG_EXTSZINHERIT, FS_XFLAG_NODEFRAG, FS_XFLAG_FILESTREAM, FS_XFLAG_DAX, FS_XFLAG_COWEXTSIZE, FS_XFLAG_VERITY, FS_XFLAG_HASATTR
diff --git a/sys/linux/filesystem.txt.const b/sys/linux/filesystem.txt.const
index 4defa5144..e745904a8 100644
--- a/sys/linux/filesystem.txt.const
+++ b/sys/linux/filesystem.txt.const
@@ -15,6 +15,24 @@ FSCONFIG_SET_STRING = 1
FSMOUNT_CLOEXEC = 1
FSOPEN_CLOEXEC = 1
FSPICK_CLOEXEC = 1
+FS_XFLAG_APPEND = 16
+FS_XFLAG_COWEXTSIZE = 65536
+FS_XFLAG_DAX = 32768
+FS_XFLAG_EXTSIZE = 2048
+FS_XFLAG_EXTSZINHERIT = 4096
+FS_XFLAG_FILESTREAM = 16384
+FS_XFLAG_HASATTR = 2147483648
+FS_XFLAG_IMMUTABLE = 8
+FS_XFLAG_NOATIME = 64
+FS_XFLAG_NODEFRAG = 8192
+FS_XFLAG_NODUMP = 128
+FS_XFLAG_NOSYMLINKS = 1024
+FS_XFLAG_PREALLOC = 2
+FS_XFLAG_PROJINHERIT = 512
+FS_XFLAG_REALTIME = 1
+FS_XFLAG_RTINHERIT = 256
+FS_XFLAG_SYNC = 32
+FS_XFLAG_VERITY = 131072
MNT_DETACH = 2
MNT_EXPIRE = 4
MNT_FORCE = 1
@@ -60,6 +78,8 @@ OPEN_TREE_CLOEXEC = 524288
OPEN_TREE_CLONE = 1
SYZ_MOUNT_IMAGE_TIMEOUT = 4000
UMOUNT_NOFOLLOW = 8
+__NR_file_getattr = 468, mips64le:5468
+__NR_file_setattr = 469, mips64le:5469
__NR_fsconfig = 431, mips64le:5431
__NR_fsmount = 432, mips64le:5432
__NR_fsopen = 430, mips64le:5430