/
ne1ghost
/
nix
Обзор
Документация
Войти
/
ne1ghost
/
nix
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/libutil/linux/namespaces.hh
35 строк
683 B
John Ericson
`tryUnshareFilesystem`: Ignore `ENOSYS` too
22 май 2024, 23:07
22 май 2024, 23:07
dc7615d
Код
Авторство
О чём код?
#pragma once ///@file #include <optional> #include "types.hh" namespace nix { /** * Save the current mount namespace. Ignored if called more than * once. */ void saveMountNamespace(); /** * Restore the mount namespace saved by saveMountNamespace(). Ignored * if saveMountNamespace() was never called. */ void restoreMountNamespace(); /** * Cause this thread to try to not share any FS attributes with the main * thread, because this causes setns() in restoreMountNamespace() to * fail. * * This is best effort -- EPERM and ENOSYS failures are just ignored. */ void tryUnshareFilesystem(); bool userNamespacesSupported(); bool mountAndPidNamespacesSupported(); }