shutdown(2) - wariua/manpages-ko GitHub Wiki

NAME

shutdown - 전이쀑 μ—°κ²°μ˜ 일뢀 μ •μ§€μ‹œν‚€κΈ°

SYNOPSIS

#include <sys/socket.h>

int shutdown(int sockfd, int how);

DESCRIPTION

shutdown() ν˜ΈμΆœμ€ sockfd에 μ—°κ³„λœ μ†ŒμΌ“ μƒμ˜ 전이쀑 μ—°κ²° 전체 λ˜λŠ” 일뢀λ₯Ό μ •μ§€μ‹œν‚¨λ‹€. howκ°€ SHUT_RD이면 λ”λŠ” μˆ˜μ‹ μ΄ ν—ˆμš©λ˜μ§€ μ•Šκ²Œ λœλ‹€. howκ°€ SHUT_WR이면 λ”λŠ” 솑신이 ν—ˆμš©λ˜μ§€ μ•Šκ²Œ λœλ‹€. howκ°€ SHUT_RDWR이면 λ”λŠ” μˆ˜μ‹ κ³Ό 솑신이 ν—ˆμš©λ˜μ§€ μ•Šκ²Œ λœλ‹€.

RETURN VALUE

성곡 μ‹œ 0을 λ°˜ν™˜ν•œλ‹€. 였λ₯˜ μ‹œ -1을 λ°˜ν™˜ν•˜λ©° errnoλ₯Ό 적절히 μ„€μ •ν•œλ‹€.

ERRORS

EBADF
sockfdκ°€ μœ νš¨ν•œ 파일 λ””μŠ€ν¬λ¦½ν„°κ°€ μ•„λ‹ˆλ‹€.
EINVAL
how둜 μœ νš¨ν•˜μ§€ μ•Šμ€ 값을 μ§€μ •ν•˜μ˜€λ‹€. (ν•˜μ§€λ§Œ BUGS μ°Έκ³ .)
ENOTCONN
μ§€μ •ν•œ μ†ŒμΌ“μ΄ μ—°κ²°λ˜μ–΄ μžˆμ§€ μ•Šλ‹€.
ENOTSOCK
파일 λ””μŠ€ν¬λ¦½ν„° sockfdκ°€ μ†ŒμΌ“μ„ 가리킀고 μžˆμ§€ μ•Šλ‹€.

CONFORMING TO

POSIX.1-2001, POSIX.1-2008, 4.4BSD (4.2BSDμ—μ„œ shutdown()이 처음 λ“±μž₯).

NOTES

μƒμˆ˜ SHUT_RD, SHUT_WR, SHUT_RDWR은 각각 0, 1, 2 값을 κ°€μ§€λ©° glibc-2.1.91λΆ€ν„° <sys/socket.h>에 μ •μ˜λ˜μ–΄ μžˆλ‹€.

BUGS

how의 μœ νš¨μ„± κ²€μ‚¬λŠ” 도메인별 μ½”λ“œμ—μ„œ μ΄λ€„μ§€λŠ”λ° λ¦¬λˆ…μŠ€ 3.7 μ „μ—λŠ” λͺ¨λ“  λ„λ©”μΈμ—μ„œ 이 검사λ₯Ό μˆ˜ν–‰ν•˜μ§€λŠ” μ•Šμ•˜λ‹€. 특히 μœ λ‹‰μŠ€ 도메인 μ†ŒμΌ“μ—μ„œ μœ νš¨ν•˜μ§€ μ•Šμ€ 값을 κ·Έλƒ₯ λ¬΄μ‹œν–ˆλ‹€. μœ λ‹‰μŠ€ 도메인 μ†ŒμΌ“μ— λŒ€ν•΄μ„  λ¦¬λˆ…μŠ€ 3.7μ—μ„œ 이 λ¬Έμ œκ°€ μˆ˜μ •λ˜μ—ˆλ‹€.

SEE ALSO

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


2018-04-30

⚠️ **GitHub.com Fallback** ⚠️