Книга: UNIX: разработка сетевых приложений
9.11. Функция sctp_opt_info
9.11. Функция sctp_opt_info
Эта функция предназначена для тех приложений, которым недостаточно возможностей, предоставляемых функциями getsockopt
для протокола SCTP. Дело в том, что некоторые параметры сокетов SCTP (например, SCTP_STATUS
) требуют использования переменных типа «значение-результат» для передачи идентификатора ассоциации. Если функция getsockopt
не поддерживает работу с такими переменными, разработчику придется вызывать sctp_opt_info
. В системах типа FreeBSD, разрешающих указывать переменные типа «значение-результат» с параметрами сокетов, функция sctp_opt_info
представляет собой оболочку, передающую аргументы функции getsockopt
в нужном формате. В целях обеспечения переносимости разработчикам приложений рекомендуется использовать sctp_opt_info
для всех параметров, требующих работы с переменными типа «значение-результат» (см. раздел 7.10).
int sctp_opt_info(int sockfd, sctp_assoc_t assoc_id, int opt,
void *arg, socklen_t *siz);
Возвращает: 0 в случае успешного завершения, -1 в случае ошибки
Здесь sockfd
— дескриптор сокета, с параметрами которого хочет работать пользователь. Аргумент assoc_id
задает идентификатор ассоциации, которую нужно выделить из списка всех ассоциаций данного сокета. Аргумент opt
задает параметр сокета для SCTP (список параметров приводится в разделе 7.10). Arg
— аргумент параметра сокета, siz
— указатель на переменную типа socklen_t
, в которой хранится размер аргумента параметра сокета.
- 9.1. Введение
- 9.2. Модели интерфейса
- 9.3. Функция sctp_bindx
- 9.4. Функция sctp_connectx
- 9.5. Функция sctp_getpaddrs
- 9.6. Функция sctp_freepaddrs
- 9.7. Функция sctp_getladdrs
- 9.8. Функция sctp_freeladdrs
- 9.9. Функция sctp_sendmsg
- 9.10. Функция sctp_recvmsg
- 9.11. Функция sctp_opt_info
- 9.12. Функция sctp_peeloff
- 9.13. Функция shutdown
- 9.14. Уведомления
- 9.15. Резюме
- Упражнения
- 9.8. Функция sctp_freeladdrs
- Глава 9 Основы сокетов SCTP
- 9.6. Функция sctp_freepaddrs
- 2.1.3. Функция getopt_long()
- Группировка по встроенным функциям и UDF
- 19.1.1. Функция jQuery()
- Appendix D. TCP options
- SCTP Characteristics
- SCTP Headers
- Information request
- SCTP Generic header format
- SCTP Common and generic headers