shutdown(2) - wariua/manpages-ko GitHub Wiki
shutdown - μ μ΄μ€ μ°κ²°μ μΌλΆ μ μ§μν€κΈ°
#include <sys/socket.h>
int shutdown(int sockfd, int how);
shutdown()
νΈμΆμ sockfd
μ μ°κ³λ μμΌ μμ μ μ΄μ€ μ°κ²° μ 체 λλ μΌλΆλ₯Ό μ μ§μν¨λ€. how
κ° SHUT_RD
μ΄λ©΄ λλ μμ μ΄ νμ©λμ§ μκ² λλ€. how
κ° SHUT_WR
μ΄λ©΄ λλ μ‘μ μ΄ νμ©λμ§ μκ² λλ€. how
κ° SHUT_RDWR
μ΄λ©΄ λλ μμ κ³Ό μ‘μ μ΄ νμ©λμ§ μκ² λλ€.
μ±κ³΅ μ 0μ λ°ννλ€. μ€λ₯ μ -1μ λ°ννλ©° errno
λ₯Ό μ μ ν μ€μ νλ€.
EBADF
-
sockfd
κ° μ ν¨ν νμΌ λμ€ν¬λ¦½ν°κ° μλλ€. EINVAL
-
how
λ‘ μ ν¨νμ§ μμ κ°μ μ§μ νμλ€. (νμ§λ§ BUGS μ°Έκ³ .) ENOTCONN
- μ§μ ν μμΌμ΄ μ°κ²°λμ΄ μμ§ μλ€.
ENOTSOCK
- νμΌ λμ€ν¬λ¦½ν°
sockfd
κ° μμΌμ κ°λ¦¬ν€κ³ μμ§ μλ€.
POSIX.1-2001, POSIX.1-2008, 4.4BSD (4.2BSDμμ shutdown()
μ΄ μ²μ λ±μ₯).
μμ SHUT_RD
, SHUT_WR
, SHUT_RDWR
μ κ°κ° 0, 1, 2 κ°μ κ°μ§λ©° glibc-2.1.91λΆν° <sys/socket.h>
μ μ μλμ΄ μλ€.
how
μ μ ν¨μ± κ²μ¬λ λλ©μΈλ³ μ½λμμ μ΄λ€μ§λλ° λ¦¬λ
μ€ 3.7 μ μλ λͺ¨λ λλ©μΈμμ μ΄ κ²μ¬λ₯Ό μννμ§λ μμλ€. νΉν μ λμ€ λλ©μΈ μμΌμμ μ ν¨νμ§ μμ κ°μ κ·Έλ₯ 무μνλ€. μ λμ€ λλ©μΈ μμΌμ λν΄μ 리λ
μ€ 3.7μμ μ΄ λ¬Έμ κ° μμ λμλ€.
close(2), connect(2)
, socket(2), socket(7)
2018-04-30