GETSOCKNAME
Section: Linux Programmer's Manual
(2)
Updated: 24 July 1993
Index
Return to Main Contents
이름
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일
Index
- 이름
-
- 사용법
-
- 설명
-
- 반환값
-
- 에러
-
- 호환
-
- 주의
-
- 관련 항목
-
- 역자
-
This document was created by
man2html,
using the manual pages.
Time: 08:07:00 GMT, March 25, 2004