Spec-Zone.ru › Homebrew

Модуль: OS::Mac::UNIXSocketExt::ClassMethods Приватный

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

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

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

  • #sockaddr_un(path) ⇒ String приватный

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

#sockaddr_un(path) ⇒ String

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

Параметры:

  • path (String)

Возвращает:

  • (String)


16
17
18
19
20
21
22
23
24
25
26
# File 'extend/os/mac/utils/socket.rb', line 16

def sockaddr_un(path)
  if path.bytesize > 252 # largest size that can fit into a single-byte length
    raise ArgumentError, "too long unix socket path (#{path.bytesize} bytes given but 252 bytes max)"
  end

  [
    path.bytesize + 3, # = length (1 byte) + family (1 byte) + path (variable) + null terminator (1 byte)
    1, # AF_UNIX
    path,
  ].pack("CCZ*")
end

© 2009–present Homebrew contributors
Licensed under the BSD 2-Clause License.
https://docs.brew.sh/rubydoc/OS/Mac/UNIXSocketExt/ClassMethods.html

Spec-Zone.ru

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