Raccept()

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