Available in

(1) (2) (3) (2)/cs (2)/de (2)/es (2)/fr (2)/ja (2)/ko (2)/pl (2)/pt (2)/ru

Contents

NOMBRE

getsockname − obtener nombre de conexión

SINOPSIS

#include <sys/socket.h>

int getsockname(int s , struct sockaddr * name , socklen_t * namelen )

DESCRIPCIÓN

Getsockname devuelve el nombre actual para la conexión indicada. El parámetro namelen debe ser inicializado para indicar la cantidad de espacio apuntado por name. La devolución contiene el tamaño actual del nombre devuelto (en bytes).

VALOR DEVUELTO

Si es correcto, devuelve un cero. Si hay error, devuelve −1, y se asigna a errno un valor apropiado.

ERRORES

EBADF

El argumento s no es un descriptor válido.

ENOTSOCK

El argumento s es un fichero, no una conexión.

ENOBUFS

No había suficientes recursos disponibles en el sistema para llevar a cabo la operaicón.

EFAULT

El parametro name apunta a una memoria que no está dentro de una zona válida del espacio de direcciones del proceso.

CONFORME A

SVr4, 4.4BSD (la funcion getsockname apareció en 4.2BSD). SVr4 documenta dos códigos de error adicionales, ENOMEM y ENOSR.

NOTA

El tercer argumento de getsockname es en realidad un entero (y esto es lo que tienen BSD 4.*, libc4 y libc5). Cierta confusión en POSIX dio como resultado el actual socklen_t. El estándar propuesto todavía no ha sido adoptado pero glibc2 ya lo sigue y también tiene socklen_t. Vea también accept(2).

VÉASE TAMBIÉN

bind(2), socket(2)

COMMENTS

blog comments powered by Disqus