|BINDRESVPORT(3)||Library Functions Manual||BINDRESVPORT(3)|
bindresvport_sa — bind a
socket to a privileged IP port
sd, struct sockaddr_in
sd, struct sockaddr
If sin is a pointer to a struct sockaddr_in then the appropriate fields in the structure should be defined. Note that sin->sin_family must be initialized to the address family of the socket, passed by sd. If sin->sin_port is ‘0’ then an anonymous port (in the range 600-1023) will be chosen, and if bind(2) is successful, the sin->sin_port will be updated to contain the allocated port.
If sin is the
NULL pointer, an anonymous port will be allocated
(as above). However, there is no way for
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
is biased to
AF_INET socket. The
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
bindresvport() function returns the
value 0 if successful; otherwise the value -1 is returned and
the global variable errno is set to indicate the
- If second argument was supplied, and address family did not match between arguments.
function is part of libtirpc.
|November 22, 1987||Debian|