bindresvport bindresvport_sa - bind a socket to a privileged IP port
Lb libc
If Fa sin is a pointer to a struct sockaddr_in then the appropriate fields in the structure should be defined. Note that Fa sin->sin_family must be initialized to the address family of the socket, passed by Fa sd . If Fa sin->sin_port is `0' then an anonymous port (in the range 600-1023) will be chosen, and if bind(2) is successful, the Fa sin->sin_port will be updated to contain the allocated port.
If
Fa sin
is the
NULL
pointer,
an anonymous port will be allocated (as above).
However, there is no way for
bindresvport ();
to return the allocated port in this case.
Only root can bind to a privileged port; this call will fail for any other users.
Function prototype of
bindresvport ();
is biased to
AF_INET
socket.
The
bindresvport_sa ();
function
acts exactly the same, with more neutral function prototype.
Note that both functions behave exactly the same, and
both support
AF_INET6
sockets as well as
AF_INET
sockets.
The
bindresvport ();
function
may also fail and set
errno
for any of the errors specified for the calls
bind(2),
getsockopt(2),
or
setsockopt(2).
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |