NOMBRE

shutdown - cierra parte de una conexión bidireccional

BIBLIOTECA

Biblioteca Estándar C ( libc, -lc)

SINOPSIS

#include <sys/socket.h>
int shutdown(int sockfd, int how);

DESCRIPCIÓN

La llamada a shutdown() causa que se cierre completamente o en parte una conexión bidireccional en el conector asociado con sockfd. Si como es SHUT_RD, no se permitirán más recepciones. Si como es SHUT_WR no se permitirán más envíos. Si como es SHUT_RDWR, no se permitirán más envíos ni recepciones.

VALOR DEVUELTO

En caso de éxito se devuelve cero. En caso de error se devuelve -1, y errno se configura para indicar el error.

ERRORES

EBADF
sockfd is not a valid file descriptor.
EINVAL
An invalid value was specified in how (but see BUGS).
ENOTCONN
El conector especificado no está conectado.
ENOTSOCK
El descriptor de archivo sockfd no se refiere a un conector.

ESTÁNDARES

POSIX.1-2001, POSIX.1-2008, 4.4BSD ( shutdown apareció por primera vez en 4.2BSD).

NOTAS

Las constantes SHUT_RD, SHUT_WR, SHUT_RDWR toman los valores 0, 1, 2, respectivamente, y están definidas en <sys/socket.h> desde glibc-2.1.91.

ERRORES

Checks for the validity of how are done in domain-specific code, and before Linux 3.7 not all domains performed these checks. Most notably, UNIX domain sockets simply ignored invalid values. This problem was fixed for UNIX domain sockets in Linux 3.7.

VÉASE TAMBIÉN

close(2), connect(2), socket(2), socket(7)

TRADUCCIÓN

La traducción al español de esta página del manual fue creada por Gerardo Aburruzaga García <[email protected]> y Juan Piernas <[email protected]>
Esta traducción es documentación libre; lea la GNU General Public License Version 3 o posterior con respecto a las condiciones de copyright. No existe NINGUNA RESPONSABILIDAD.
Si encuentra algún error en la traducción de esta página del manual, envíe un correo electrónico a [email protected]

Recommended readings

Pages related to shutdown you should read also: