NAZWA¶
getsockname - pobranie nazwy gniazda
SKŁADNIA¶
#include <sys/socket.h>
int getsockname(int s, struct sockaddr *name, socklen_t *namelen)
OPIS¶
Uwaga! To tłumaczenie może być nieaktualne!
getsockname zwraca bieżącą nazwę
name dla
zadanego gniazda. Parametr
namelen powinien być zainicjalizowany
tak, aby podawał rozmiar obszaru wskazywanego przez
name. Po
zakończeniu, zawiera on rzeczywisty rozmiar zwróconej nazwy (w
bajtach).
WARTOŚĆ ZWRACANA¶
Po pomyślnym zakończeniu zwracane jest zero. Po błędzie
zwracane jest -1 i odpowiednio ustawiane
errno.
BŁĘDY¶
- EBADF
- Argument s nie jest prawidłowym
deskryptorem.
- ENOTSOCK
- Argument s jest plikiem, a nie gniazdem.
- ENOBUFS
- Dostępna ilość zasobów systemowych jest
niewystarczająca dla wykonania operacji.
- EFAULT
- Parametr name wskazuje poza dostępną
przestrzeń adresową procesu.
ZGODNE Z¶
SVr4, 4.4BSD (funkcja
getsockname pojawiła się w 4.2BSD). SVr4
dokumentuje dodatkowe kody błędów: ENOMEM i ENOSR.
UWAGA¶
Trzeci argument
getsockname jest w rzeczywistości typu `int *' (i
tak jest w BSD 4.*, libc4 i libc5). Pewne zamieszanie w POSIX
doprowadziło jego zmiany na obecny socklen_t. Szkic standardu nie
sostał jeszcze przyjęty, ale glibc2 już jest z nim zgodne i
zawiera również socklen_t. Zobacz także
accept(2).
ZOBACZ TAKŻE¶
bind(2),
socket(2)
Powyższe tłumaczenie pochodzi z nieistniejącego już Projektu
Tłumaczenia Manuali i
może nie być aktualne. W razie
zauważenia różnic między powyższym opisem a
rzeczywistym zachowaniem opisywanego programu lub funkcji, prosimy o
zapoznanie się z oryginalną (angielską) wersją strony
podręcznika za pomocą polecenia:
- man --locale=C 2 getsockname
Prosimy o pomoc w aktualizacji stron man - więcej informacji można
znaleźć pod adresem
http://sourceforge.net/projects/manpages-pl/.