1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-19 00:55:08 +00:00
serenity/Base/usr/share/man/man2
Liav A 23a7ccf607 Kernel+LibCore+LibC: Split the mount syscall into multiple syscalls
This is a preparation before we can create a usable mechanism to use
filesystem-specific mount flags.
To keep some compatibility with userland code, LibC and LibCore mount
functions are kept being usable, but now instead of doing an "atomic"
syscall, they do multiple syscalls to perform the complete procedure of
mounting a filesystem.

The FileBackedFileSystem IntrusiveList in the VFS code is now changed to
be protected by a Mutex, because when we mount a new filesystem, we need
to check if a filesystem is already created for a given source_fd so we
do a scan for that OpenFileDescription in that list. If we fail to find
an already-created filesystem we create a new one and register it in the
list if we successfully mounted it. We use a Mutex because we might need
to initiate disk access during the filesystem creation, which will take
other mutexes in other parts of the kernel, therefore making it not
possible to take a spinlock while doing this.
2023-07-02 01:04:51 +02:00
..
access.md Base: Write some initial man pages 2019-09-28 18:29:42 +02:00
adjtime.md Kernel+LibC: Add adjtime(2) 2020-11-10 19:03:08 +01:00
bindmount.md Kernel+Userland: Split bind-mounting and re-mounting from mount syscall 2023-05-17 23:39:15 -06:00
disown.md Kernel+LibC: Add sys$disown() for disowning child processes 2020-08-04 18:17:16 +02:00
get_process_name.md Help+Base: Add help://man URLs for links between man pages 2022-01-11 00:24:57 +01:00
getegid.md Add man pages for seteuid() and friends. 2020-07-03 19:37:28 +02:00
geteuid.md Help+Base: Add help://man URLs for links between man pages 2022-01-11 00:24:57 +01:00
getgid.md Add man pages for seteuid() and friends. 2020-07-03 19:37:28 +02:00
getpid.md Help+Base: Add help://man URLs for links between man pages 2022-01-11 00:24:57 +01:00
getppid.md Help+Base: Add help://man URLs for links between man pages 2022-01-11 00:24:57 +01:00
getresgid.md Add man pages for seteuid() and friends. 2020-07-03 19:37:28 +02:00
getresuid.md Help+Base: Add help://man URLs for links between man pages 2022-01-11 00:24:57 +01:00
gettid.md Help+Base: Add help://man URLs for links between man pages 2022-01-11 00:24:57 +01:00
getuid.md Help+Base: Add help://man URLs for links between man pages 2022-01-11 00:24:57 +01:00
mkdir.md Help+Base: Add help://man URLs for links between man pages 2022-01-11 00:24:57 +01:00
mount.md Kernel+Userland: Split bind-mounting and re-mounting from mount syscall 2023-05-17 23:39:15 -06:00
pipe.md Base: Update man2/pipe.md after 5d180d1f99 2021-09-26 12:45:19 +02:00
pledge.md Kernel+LibCore+LibC: Split the mount syscall into multiple syscalls 2023-07-02 01:04:51 +02:00
readlink.md Documentation: Update readlink.md to use LibFileSystem api 2023-04-09 20:58:54 -06:00
recvfd.md Help+Base: Add help://man URLs for links between man pages 2022-01-11 00:24:57 +01:00
remount.md Kernel+Userland: Split bind-mounting and re-mounting from mount syscall 2023-05-17 23:39:15 -06:00
scheduler_get_parameters.md Base: Document scheduler_{get,set}_parameters syscalls 2022-10-27 11:30:19 +01:00
scheduler_set_parameters.md Base: Document scheduler_{get,set}_parameters syscalls 2022-10-27 11:30:19 +01:00
sendfd.md Help+Base: Add help://man URLs for links between man pages 2022-01-11 00:24:57 +01:00
set_process_name.md Help+Base: Add help://man URLs for links between man pages 2022-01-11 00:24:57 +01:00
setegid.md Add man pages for seteuid() and friends. 2020-07-03 19:37:28 +02:00
seteuid.md Help+Base: Add help://man URLs for links between man pages 2022-01-11 00:24:57 +01:00
setgid.md Base: Fix syscall/libc manpage sorting 2021-01-23 16:47:09 +01:00
setresgid.md Add man pages for seteuid() and friends. 2020-07-03 19:37:28 +02:00
setresuid.md Help+Base: Add help://man URLs for links between man pages 2022-01-11 00:24:57 +01:00
setuid.md Help+Base: Add help://man URLs for links between man pages 2022-01-11 00:24:57 +01:00
uname.md Help+Base: Add help://man URLs for links between man pages 2022-01-11 00:24:57 +01:00
unveil.md Base: Use technically accurate term in unveil(2) man page 2022-03-22 11:16:19 +00:00