shutdown - cierra parte de una conexión bidireccional
Biblioteca Estándar C (
libc,
-lc)
#include <sys/socket.h>
int shutdown(int sockfd, int how);
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.
En caso de éxito se devuelve cero. En caso de error se devuelve -1, y
errno se configura para indicar el error.
- 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.
POSIX.1-2001, POSIX.1-2008, 4.4BSD (
shutdown apareció por primera
vez en 4.2BSD).
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.
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.
close(2),
connect(2),
socket(2),
socket(7)
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]