Provided by:
manpages-pl-dev_20060617-3_all 
NAZWA
bind - przywizanie nazwy do gniazda
SK/LADNIA
#include <sys/types.h>
#include <sys/socket.h>
int bind(int sockfd, struct sockaddr *my_addr, socklen_t addrlen);
OPIS
bind nadaje gniazdu, sockfd, lokalny adres my_addr. my_addr ma dlugo
addrlen bajtow. Tradycyjnie nazywa si to "przyznaniem gniazdu nazwy".
Gdy gniazdo jest utworzone za pomoc polecenia socket(2), istnieje ono w
przestrzeni nazw (rodzina adresow), ale nie ma przyznanej adnej nazwy.
Normalnie, zanim gniazdo SOCKET_STREAM bdzie moglo odbiera polczenia
(zobacz accept(2)), niezbdne jest przypisanie mu lokalnego adresu za
pomoc bind.
Reguly dotyczce przywizywania nazw s rone w ronych rodzinach adresow.
Szczegolowe informacje znajduj si na stronach podrcznika man w sekcji
7. Dla AF_INET zobacz ip(7), dla AF_UNIX zobacz unix(7), dla
AF_APPLETALK zobacz ddp(7), dla AF_PACKET zobacz packet(7), dla AF_X25
zobacz x25(7), a dla AF_NETLINK zobacz netlink(7).
WARTO ZWRACANA
Po pomylnym zakoczeniu, zwracane jest zero. W przeciwnym wypadku
zwracane jest -1 i odpowiednio ustawiane errno .
B/LDY
EBADF sockfd nie jest prawidlowym deskryptorem.
EINVAL Gniazdo ju jest przywizane do adresu. Moe to si zmieni w
przyszloci: szczegoly mona znale w linux/unix/sock.c.
EACCES Adres jest chroniony, a uytkownik nie jest superuytkownikiem.
ENOTSOCK
Argument jest deskryptorem pliku, a nie gniazda.
Nastpujce bldy odnosz si do gniazd domeny UNIX-owej (AF_UNIX):
EINVAL Parametr addrlen jest nieprawidlowy, lub gniazdo nie naley do
rodziny AF_UNIX.
EROFS I-wzel gniazda rezyduje na systemie plikow przeznaczonym tylko
do odczytu.
EFAULT my_addr wskazuje poza dostpn dla uytkownika przestrze adresow.
ENAMETOOLONG
my_addr jest zbyt dlugie.
ENOENT Plik nie istnieje.
ENOMEM Brak pamici kernela.
ENOTDIR
Element skladowy cieki nie jest katalogiem.
EACCES Brak praw do przeszukiwania dla skladnika cieki.
ELOOP Podczas rozwizywania my_addr napotkano zbyt wiele dowiza
symbolicznych.
USTERKI
Nie opisano opcji przezroczystych proxy.
ZGODNE Z
SVr4, 4.4BSD (funkcja bind pojawila si najpierw w BSD 4.2). SVr4
dokumentuje dodatkowe ogolne bldy, EADDRNOTAVAIL, EADDRINUSE i ENOSR
oraz dodatkowe bldy domeny UNIX-owej, EIO i EISDIR.
UWAGA
Trzeci argument bind jest w rzeczywistoci typu int (i tak jest w BSD
4.*, libc4 i libc5). Pewne zamieszanie w POSIX doprowadzilo jego
zmiany na obecny socklen_t. Zobacz take accept(2).
ZOBACZ TAKE
accept(2), connect(2), listen(2), socket(2), getsockname(2), ip(7),
socket(7)
INFORMACJE O T/LUMACZENIU
Powysze tlumaczenie pochodzi z nieistniejcego ju Projektu Tlumaczenia
Manuali i moe nie by aktualne. W razie zauwaenia ronic midzy powyszym
opisem a rzeczywistym zachowaniem opisywanego programu lub funkcji,
prosimy o zapoznanie si z oryginaln (angielsk) wersj strony podrcznika.