GETSOCKNAME(2)

이름
getsockname - 소켓 이름을 가진다

사용법
#include <sys/socket.h>

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

설명
Getsockname 은 지정한 소켓의 현재 이름 을 반환한다. namelen 매개 변수는 name. 에 의해 지정된 공간의 양을 측정해야 하기 때문에 초기치로 맞추어야 한다. 반환 시에는, 이것은 반환된 name의 실제 크기를 포함한다.(bytes로)

반환값
성공 시에는.0을 반환하고 에러 시에는 -1을 반환한다. 그리고, errno 는 적절히 설정된다.

에러

EBADF
    독립 변수 s 가 invalid descriptor이다.

ENOTSOCK
    독립 변수 s 가 스텍이 아니고 파일이다.

ENOBUFS
    시스템상의 리소스가 작동하는데 충분하지 않다.

EFAULT
    name 매개 변수가 프로세스 주소 영역의 가능한 부분이 아닌 메모리를 지정한다.

호환
SVr4, 4.4BSD ( getsockname 함수 호출이 4.2BSD에 있다). SVr4 는 부가적인ENOMEM와 ENOSR 에러 코드에 관한 설명도 포함되어 있다.

주의
getsockname 의 세번째 독립변수는 실제로는 `int *' (이것은 BSD 4.* 와libc4 와libc5가 가지고 있는 것이다.)이다. 현제의 socklen_t에는 약간의 POSIX confusion이 있다. draft standard는 아직 채택되지 않았다. 하지만 glibc2 는 이미 이것을 따르고 있고, 이것은 socklen_t도 가지고 있다. accept(2) 도 보자.

관련 항목
bind(2), socket(2)

역자
ASPLINUX<man@asp-linux.co.kr>, 2000년 7월 27일