Linux repositories inspector
Páginas de Manual BSD

manpages-pt-dev

Portuguese Versions of the Manual Pages (dev sections)

manpages-dev

Manual pages about using GNU/Linux for development

man-pages

Linux kernel and C library user-space interface documentation

NOME

getsockname - obtém o nome de um socket

SINOPSE

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

DESCRIÇÃO

Getsockname devolve o name do socket específicado. O paâmetro namelen deveria ser inicializado para indicar a quantidade de espaço apontada para perto de name. No retorno ele contém o tamanho atual do nome retornado (em bytes).

VALORES RETORNADOS

Em caso de sucesso, zero é retornado. Caso contrário, -1 é retornado, e errno é selecionado adequadamente.

ERROS

EBADF O argumento s não é um descritor válido.
ENOTSOCK
O argumento s é um arquivo e não um socket.
ENOBUFS
Recursos insuficientes estão disponíveis no sistema para executar a operação.
EFAULT O parâmetro name aponta para a memória e não em um parte válida do espaço de processo de endereço.

DE ACORDO COM

SVr4, BSD 4.4 (a chamada de função getsockname apareceu no BSD 4.2). SVr4 documenta a condição erro adicional ENOMEM e ENOSR.

NOTA

O terceiro argumento de getsockname é na realidade um ‘int *’ (e isto é o que BSD 4.*, libc4 e libc5 tem). Algumas confusões no POSIX resultaram no atual socklen_t. O rascunho padrão ainda não é adotado, mas a glibc2 já o segue e também tem socklen_t. Veja também accept(2).

VEJA TAMBÉM

TRADUZIDO POR LDP-BR em 22/08/2000.

André L. Fassone Canova <> (tradução) xxxxxxxxxxxxxxxxxxxxxxxxx <> (revisão)
⇧ Top