getsockname()

Получить имя сокета

Прототип:

#include <sys/socket.h>
int getsockname( int s,
struct sockaddr *name,
socklen_t *namelen );

Аргументы:

s
Файловый дескриптор сокета, имя которого требуется получить.
name
Указатель на объект sockaddr, где функция може хранить имя сокета.
namelen
Указатель на объект socklen_t, который изначально хранит информацию об объеме буфера, на который указывает name. Функция обновляет параметр namelen, чтобы он содержал фактический размер имени (в байтах).

Библиотека:

libsocket

Описание:

Функция getsockname() возвращает текущее имя указанного сокета.

Возвращаемое значение:

0
Успешное завершение.
-1
Возникла ошибка. Код ошибки записан в errno.

Коды ошибок:

EBADF
Некорректный дескриптор s.
EFAULT
Параметр name указывает на память, которая не находится в допустимой части адресного пространства процесса.
ENOBUFS
В системе недостаточно ресурсов для выполнения операции.

Классификация:

POSIX 1003.1

Безопасность использования
Точка остановки потока
Да
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Да

Тематические ссылки:

getpeername()




Предыдущий раздел: Описание API сетевой библиотеки