Provided by: manpages-es_1.55-10_all bug

NOMBRE

       socketpair - crea un par de conectores conectados

SINOPSIS

       #include <sys/types.h>
       #include <sys/socket.h>

       int socketpair(int d, int tipo, int protocolo, int sv[2]);

DESCRIPCIÓN

       La  llamada a socketpair crea una pareja sin nombre de conectores (`sockets', enchufes) en
       el dominio especificado por d, del tipo especificado por tipo, y  empleando  opcionalmente
       el protocolo especificado por protocolo.  Los descriptores utilizados para referenciar los
       nuevos conectores se devuelven en sv[0] y sv[1].  Los dos conectores son indistinguibles.

VALOR DEVUELTO

       En caso de éxito, se devuelve cero. En caso de error, se devuelve -1 y se pone en errno un
       valor apropiado.

ERRORES

       EMFILE Demasiados descriptores están en uso por este proceso.

       EAFNOSUPPORT
              La familia de direcciones especificada no está admitida en esta máquina.

       EPROTONOSUPPORT
              El protocolo especificado no está admitido en esta máquina.

       EOPNOTSUPP
              El protocolo especificado no admite la creación de parejas de conectores.

       EFAULT La  dirección  sv  no  especifica  una  parte válida del espacio de direcciones del
              proceso.

CONFORME A

       4.4BSD (la llamada al sistema socketpair apareció en 4.2BSD). Generalmente transportable a
       o  desde  sistemas  no  BSD  que admitan clónicos de la capa de conectores BSD (incluyendo
       variantes System V).

OBSERVACIONES

       En Linux, el único dominio  soportado  por  esta  llamada  es  AF_UNIX  (o  con  el  mismo
       significado, AF_LOCAL).  (La mayoría de implementaciones tienen la misma restricción..)

VÉASE TAMBIÉN

       read(2), write(2), pipe(2), socket(2), unix(7)