Provided by: manpages-pt-dev_20040726-4_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)