Luna/gui
apio ac260d0397
All checks were successful
Build and test / build (push) Successful in 1m42s
wind+libui: Add "pledge" functionality to access special features for system programs
This segments privileges more, making it so that any app connecting to wsys.sock can't just always access every single advanced feature in wind if they don't need to.
Of course, apps have to restrict themselves, which is why only privileged apps have access to this feature in the first place.
Normal apps' pledges are all empty and can't be changed.

An example: taskbar uses the "ExtendedLayers" pledge to move its window to the background, but relinquishes it afterwards, and doesn't need any other advanced feature for now.

If a pledge-capable app tries to use a pledge-protected function without having pledged anything, it can't. Pledges are mandatory if you want to access certain functionality, unlike the kernel's pledges which make every syscall available if you don't use pledge().
2024-12-13 23:47:53 +01:00
..
apps wind+libui: Add "pledge" functionality to access special features for system programs 2024-12-13 23:47:53 +01:00
libui wind+libui: Add "pledge" functionality to access special features for system programs 2024-12-13 23:47:53 +01:00
wind wind+libui: Add "pledge" functionality to access special features for system programs 2024-12-13 23:47:53 +01:00
CMakeLists.txt gui: Rename "launch" to "execd" 2024-12-11 20:34:47 +01:00
execd.cpp gui: Rename "launch" to "execd" 2024-12-11 20:34:47 +01:00
loginui.cpp gui+system: Add pledges to loginui and startui 2024-12-11 19:56:40 +01:00
run.cpp gui: Rename "launch" to "execd" 2024-12-11 20:34:47 +01:00