Provided by: manpages-pt-dev_20040726-2_all bug

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)