diff options
| author | Aleksandr Nogikh <nogikh@google.com> | 2026-01-30 18:03:30 +0000 |
|---|---|---|
| committer | Aleksandr Nogikh <nogikh@google.com> | 2026-01-31 15:03:00 +0000 |
| commit | 303c96cdfe110b5b32816908275c0f0b0046fdb0 (patch) | |
| tree | a5eed5ebe6e266f7a6493fa38ef4f055da86b944 /sys/linux | |
| parent | afc0c4d4e22f5c4d432b74914ab068f54f93bf7e (diff) | |
sys/linux: describe file_getattr() and file_setattr()
Closes #6627.
Diffstat (limited to 'sys/linux')
| -rw-r--r-- | sys/linux/filesystem.txt | 13 | ||||
| -rw-r--r-- | sys/linux/filesystem.txt.const | 20 |
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 |
