Retrieves a socket with a privileged address.
int rresvport (Port) int *Port;
The rresvport subroutine obtains a socket with a privileged address bound to the socket. A privileged Internet port is one that falls in a range between 0 and 1023.
Only processes with an effective user ID of root user can use the rresvport subroutine. An authentication scheme based on remote port numbers is used to verify permissions.
If the connection succeeds, a socket in the Internet domain of type SOCK_STREAM is returned to the calling process.
Port | Specifies the port to use for the connection. |
Upon successful completion, the rresvport subroutine returns a valid, bound socket descriptor.
If the rresvport subroutine is unsuccessful, the subroutine handler performs the following functions:
The rresvport subroutine is unsuccessful if any of the following errors occurs:
The rresvport subroutine is part of Base Operating System (BOS) Runtime.
All applications containing the rresvport subroutine must be compiled with _BSD set to a specific value. Acceptable values are 43 and 44. In addition, all socket applications must include the BSD libbsd.a library.
/etc/services | Contains the service names. |
The rcmd subroutine, ruserok subroutine.
Sockets Overview in AIX Version 4.3 Communications Programming Concepts.