libc_service
Functions
new() → libc_service.master, libc_service.slave
Creates a new communication channel to proxy calls to libc. The master end is used to receive requests to ambient authority resources. The slave end must be sent to a process where ambient authority has been disabled (e.g. FreeBSD’s Capsicum) and libc functions have been overridden (e.g. runtime loader or linker tricks[1]) to use the proxy.
This translation service is useful to make use of system libraries where it’s not feasible (nor desirable) to reimplement legacy code from scratch. |