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¶
bind(2), 
socket(2)
TRADUZIDO POR LDP-BR em 22/08/2000.¶
André L. Fassone Canova <lonelywolf@blv.com.br> (tradução)
  xxxxxxxxxxxxxxxxxxxxxxxxx <xxx@xxxxxx.xxx.xx> (revisão)