Главная » 2017 » Ноябрь » 19 » man 2 getsockname
22:29
man 2 getsockname

SEO sprint - Всё для максимальной раскрутки!





ИМЯ


getsockname - получить имя сокета



ОБЗОР


#include <sys/socket.h>

int getsockname(int sockfd, struct sockaddr *addr, socklen_t *addrlen);



ОПИСАНИЕ


getsockname() возвращает текущий адрес, к которому привязан сокет sockfd, в
буфере, указываемом addr. В параметре addrlen должно быть указано, сколько места
выделено (в байтах), на которое указывает addr. При возврате в этом параметре
передается реальный размер адреса сокета.

Возвращаемый адрес урежется, если предоставленный буфер окажется слишком
маленьким; в этом случае в addrlen будет возвращено значение большее чем было в
вызове.



ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ


При успешном выполнении возвращается 0. В случае ошибки возвращается -1, а errno
устанавливается в соответствующее значение.



ОШИБКИ


EBADF Аргумент sockfd не является допустимым файловым дескриптором.

EFAULT Аргумент addr указывает на память в недопустимой части адресуемого
пространства процесса.

EINVAL Неправильное значение аргумента addrlen (например, отрицательное).

ENOBUFS
Недостаточно ресурсов в системе для выполнения операции.

ENOTSOCK
Файловый дескриптор sockfd указывает не на каталог.



СООТВЕТСТВИЕ СТАНДАРТАМ


POSIX.1-2001, POSIX.1-2008, SVr4, 4.4BSD, (getsockname() впервые появился в
4.2BSD).



ЗАМЕЧАНИЯ


Описание типа socklen_t смотрите в accept(2).



СМОТРИТЕ ТАКЖЕ


bind(2), socket(2), getifaddrs(3), ip(7), socket(7), unix(7)



Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 511 | Добавил: Администратор | Рейтинг: 0.0/0
Всего комментариев: 0
avatar