genode/repos/libports/recipes/pkg
Norman Feske 77b0e10e88 vfs/ram_file_system: deferred unlink
This patch changes the unlink operation of the ram fs to defer the
destruction of a file until it is no longer referenced by any VFS handle.
When unlinked, the file no longer appears in the directory. But it can
still be opened and accessed.

With this change, a parent process of a Unix-like subsystem becomes able
to pass the content of an unlinked file to a forked child process. This
mechanism is required when using the 'exec' command in Tcl scripts.

Another use case is the 'tmpfile()' function.

Fixes #3577
2023-12-13 12:33:05 +01:00
..
acpica depot: update recipe hashes 2023-11-30 15:11:36 +01:00
gcov depot: update recipe hashes 2023-11-30 15:11:36 +01:00
mesa_gears depot: update recipe hashes 2023-11-30 15:11:36 +01:00
mesa_gpu-cpu depot: update recipe hashes 2023-11-30 15:11:36 +01:00
mesa_gpu-etnaviv depot: update recipe hashes 2023-11-30 15:11:36 +01:00
mesa_gpu-intel depot: update recipe hashes 2023-11-30 15:11:36 +01:00
mesa_gpu-lima depot: update recipe hashes 2023-11-30 15:11:36 +01:00
pdf_view depot: update recipe hashes 2023-11-30 15:11:36 +01:00
qt5_textedit depot: update recipe hashes 2023-11-30 15:11:36 +01:00
sntp_dummy_rtc depot: update recipe hashes 2023-11-30 15:11:36 +01:00
stdin2out depot: update recipe hashes 2023-11-30 15:11:36 +01:00
system_clock-dummy depot: update recipe hashes 2023-11-30 15:11:36 +01:00
system_clock-pc depot: update recipe hashes 2023-11-30 15:11:36 +01:00
system_rtc-linux depot: update recipe hashes 2023-11-30 15:11:36 +01:00
system_rtc-pc depot: update recipe hashes 2023-11-30 15:11:36 +01:00
test-expat depot: update recipe hashes 2023-11-30 15:11:36 +01:00
test-ldso depot: update recipe hashes 2023-11-30 15:11:36 +01:00
test-libc depot: update recipe hashes 2023-11-30 15:11:36 +01:00
test-libc_connect_lwip depot: update recipe hashes 2023-11-30 15:11:36 +01:00
test-libc_connect_lxip depot: update recipe hashes 2023-11-30 15:11:36 +01:00
test-libc_connect_vfs_server_lwip depot: update recipe hashes 2023-11-30 15:11:36 +01:00
test-libc_connect_vfs_server_lxip depot: update recipe hashes 2023-11-30 15:11:36 +01:00
test-libc_counter depot: update recipe hashes 2023-11-30 15:11:36 +01:00
test-libc_deferred_unlink vfs/ram_file_system: deferred unlink 2023-12-13 12:33:05 +01:00
test-libc_execve depot: update recipe hashes 2023-11-30 15:11:36 +01:00
test-libc_fifo_pipe depot: update recipe hashes 2023-11-30 15:11:36 +01:00
test-libc_fork depot: update recipe hashes 2023-11-30 15:11:36 +01:00
test-libc_getenv depot: update recipe hashes 2023-11-30 15:11:36 +01:00
test-libc_pipe depot: update recipe hashes 2023-11-30 15:11:36 +01:00
test-libc_vfs depot: update recipe hashes 2023-11-30 15:11:36 +01:00
test-libc_vfs_block depot: update recipe hashes 2023-11-30 15:11:36 +01:00
test-libc_vfs_counter depot: update recipe hashes 2023-11-30 15:11:36 +01:00
test-libc_vfs_fs depot: update recipe hashes 2023-11-30 15:11:36 +01:00
test-libc_vfs_fs_chained depot: update recipe hashes 2023-11-30 15:11:36 +01:00
test-libc_vfs_ram depot: update recipe hashes 2023-11-30 15:11:36 +01:00
test-pipe_read_ready depot: update recipe hashes 2023-11-30 15:11:36 +01:00
test-pthread depot: update recipe hashes 2023-11-30 15:11:36 +01:00
test-sequence depot: update recipe hashes 2023-11-30 15:11:36 +01:00
test-spark depot: update recipe hashes 2023-11-30 15:11:36 +01:00
test-spark_exception depot: update recipe hashes 2023-11-30 15:11:36 +01:00
test-spark_secondary_stack depot: update recipe hashes 2023-11-30 15:11:36 +01:00
test-stdcxx depot: update recipe hashes 2023-11-30 15:11:36 +01:00
test-tcp_bulk_lwip depot: update recipe hashes 2023-11-30 15:11:36 +01:00
test-tcp_bulk_lxip depot: update recipe hashes 2023-11-30 15:11:36 +01:00
usb_webcam depot: update recipe hashes 2023-11-30 15:11:36 +01:00