Accept a connection on a socket (via a SOCKS server)
Synopsis:
#include <sys/types.h>
#include <sys/socket.h>
int Raccept( int s,
struct sockaddr * addr,
int * addrlen );
Arguments:
- s
- A socket that's been created with
socket().
- addr
- A result parameter that's filled in with the address of the connecting entity,
as known to the communications layer.
The exact format of the addr parameter is determined by
the domain in which the connection was made.
- addrlen
- A value-result parameter.
It should initially contain the amount of space pointed to by addr;
on return it contains the actual length (in bytes) of the address returned.
This call is used with connection-based socket types, currently with SOCK_STREAM.
Library:
libsocks
Use the -l socks option to
qcc
to link against this library.
Description:
The Raccept() function is a cover function for
accept();
the difference is that Raccept() does its job via
a SOCKS server.
For more information about SOCKS and its libraries, see the appendix,
SOCKS — A Basic Firewall.
Returns:
A descriptor for the accepted socket, or -1 if an error occurs
(errno is set).
Classification:
SOCKS
Safety: |
|
Cancellation point |
No |
Interrupt handler |
No |
Signal handler |
No |
Thread |
No |