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)