41.17.3 Тестирование доступности сетевых функций

Чтобы проверить доступность заданной сетевой функции, используйте featurep следующим образом:

(featurep 'make-network-process '(keyword value))

Результат этой формы равен t, если возможно указать keyword со значением value в make-network-process. Вот некоторые пары keyword—value, которые вы можете проверить таким образом.

(:nowait t)

Не-nil, если поддерживается неблокирующее подключение.

(:type datagram)

Не-nil, если поддерживаются датаграммы.

(:family local)

Не-nil, если поддерживаются локальные (также известные как «домен UNIX») сокеты.

(:family ipv6)

Не-nil, если поддерживается IPv6.

(:service t)

Не-nil, если система может выбрать порт для сервера.

Чтобы проверить доступность заданной сетевой опции, используйте featurep следующим образом:

(featurep 'make-network-process 'keyword)

Принимаемые значения keyword включают :bindtodevice и т. д. Полный список см. в Сетевые опции. Эта форма возвращает не-nil, если данная сетевая опция поддерживается make-network-process (или set-network-process-option).