Spec-Zone.ru › Homebrew

Модуль: OS::Mac::Sandbox::ClassMethods Закрытый

Расширен модулем:
T::Helpers
Определён в:
extend/os/mac/sandbox.rb

Этот модуль является частью закрытого API. Этот модуль можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого модуля, поскольку он может быть удалён или изменён без предупреждения.

Краткое описание методов экземпляра свернуть

  • #available? ⇒ Boolean закрытый
  • #nested_sandbox? ⇒ Boolean закрытый

    Вложенные вызовы sandbox-exec зависают внутри уже существующей песочницы macOS (например, песочницы агента), поэтому это определяется с помощью системного вызова libSystem sandbox_check.

  • #terminal_ioctl_request ⇒ Integer закрытый

Подробное описание методов экземпляра

#available? ⇒ Boolean

Этот метод является частью закрытого API. Этот метод можно использовать только в репозитории Homebrew/brew. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Возвращает:

  • (Boolean)


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.

Возвращает:

  • (Boolean)


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. По возможности сторонним разработчикам следует избегать использования этого метода, поскольку он может быть удалён или изменён без предупреждения.

Возвращает:

  • (Integer)


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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API