Модуль: OS::Mac::Sandbox::ClassMethods Закрытый
- Расширен модулем:
- T::Helpers
- Определён в:
- extend/os/mac/sandbox.rb
Этот модуль является частью закрытого API. Этот модуль можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого модуля, поскольку он может быть удалён или изменён без предупреждения.
Краткое описание методов экземпляра свернуть
- #available? ⇒ Boolean закрытый
- #nested_sandbox? ⇒ Boolean закрытый
Вложенные вызовы
sandbox-execзависают внутри уже существующей песочницы macOS (например, песочницы агента), поэтому это определяется с помощью системного вызова libSystemsandbox_check. - #terminal_ioctl_request ⇒ Integer закрытый
Подробное описание методов экземпляра
#available? ⇒ Boolean
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
66 67 68 | # File 'extend/os/mac/sandbox.rb', line 66 def available? File.executable?(SANDBOX_EXEC) end |
#nested_sandbox? ⇒ Boolean
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
Вложенные вызовы sandbox-exec зависают внутри уже существующей песочницы macOS (например, песочницы агента), поэтому это определяется с помощью системного вызова libSystem sandbox_check. Общий avoid_nested_sandboxing? вызывает этот метод только после включения параметра $HOMEBREW_AVOID_NESTED_SANDBOXING.
75 76 77 78 79 80 81 82 83 84 | # File 'extend/os/mac/sandbox.rb', line 75 def nested_sandbox? sandbox_check = Fiddle::Function.new( Fiddle.dlopen(nil)["sandbox_check"], [Fiddle::TYPE_INT, Fiddle::TYPE_VOIDP, Fiddle::TYPE_INT], Fiddle::TYPE_INT, ) sandbox_check.call(Process.pid, nil, 0) == 1 rescue Fiddle::DLError false end |
#terminal_ioctl_request ⇒ Integer
Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.
87 88 89 | # File 'extend/os/mac/sandbox.rb', line 87 def terminal_ioctl_request TIOCSCTTY end |
© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/OS/Mac/Sandbox/ClassMethods.html