unixdev.net


Switch to SpeakEasy.net DSL

The Modular Manual Browser

Home Page
Manual: (Debian-5.0)
Page:
Section:
Apropos / Subsearch:
optional field

BINDRESVPORT(3)            Linux Programmer's Manual           BINDRESVPORT(3)



NAME
       bindresvport - bind a socket to a privileged IP port

SYNOPSIS
       #include <&lt;sys/types.h>&gt;
       #include <&lt;netinet/in.h>&gt;

       int bindresvport(int sd, struct sockaddr_in **sin);

DESCRIPTION
       bindresvport()  is  used to bind a socket descriptor to a privileged IP
       port, that is, a port number in the range 0-1023.

       If in-&gt;sin_port is 0 then an anonymous port in the range 600 to 1023 be
       chosen.  If the bind(2) performed by bindresvport() is successful, then
       sin-&gt;sin_port returns the port number actually allocated.

       sin can be NULL, in which case sin-&gt;sin_family is implicitly  taken  to
       be AF_INET, and an anonymous port is allocated (as above).  However, in
       this case, bindresvport() has no way to return the port number actually
       allocated.

RETURN VALUE
       bindresvport()  returns 0 if it is successful, otherwise -1 is returned
       and errno set to indicate the cause of the error.

ERRORS
       bindresvport() can fail for any of the same reasons as bind(2).

CONFORMING TO
       Not in POSIX.1-2001.  Present on the BSDs, Solaris, and many other sys-
       tems.

NOTES
       Only  root  can  bind to a privileged port; this call will fail for any
       other users.  In addition, the following error may occur:

       EPFNOSUPPORT
              sin is not NULL and sin-&gt;sin_family is not AF_INET.

SEE ALSO
       bind(2)

COLOPHON
       This page is part of release 3.05 of the Linux  man-pages  project.   A
       description  of  the project, and information about reporting bugs, can
       be found at http://www.kernel.org/doc/man-pages/.



                                  2007-05-31                   BINDRESVPORT(3)