#include <udt.h>
#include <errno.h>
#include <sys/types.h>
#include <unistd.h>
Classes | |
| struct | X_STATS |
| X_STATS Structure storing socket statistics. More... | |
| class | X_SOCKET |
| X_SOCKET - The class responsible for storing socket information. More... | |
Defines | |
| #define | X_ERROR -1 |
| #define | X_SUCCESS 0 |
| #define | X_READABLE 4 |
| #define | X_WRITABLE 2 |
| #define | X_EXCEPTION 1 |
Enumerations | |
| enum | X_SOCKET_ERRORS { X_NOERROR, X_BADTYPE, X_IMPL, X_MALLOC_ERROR, X_BADSOCK, X_TIMEOUT, X_REFUSED, X_NOCONN, X_NOBIND, X_BADADDR, X_NOLISTEN, X_NOACCEPT, X_NOTSTREAM, X_WOULDBLOCK, X_BADOPT, X_BADFD, X_INVAL, X_UNCONN, X_UNKNOWN } |
| enum | X_SOCKET_OPTIONS { SNDSIZE, NOPMTUD, NONBLOCK, QTTL, MTU, MSGSIZE, AVGPKTSIZE } |
Functions | |
| X_SOCKET * | socket_ok (X_SOCKET *pskt) |
| To check if pskt is X_SOCKET_FAILED or pskt is infested with errors. | |
| X_SOCKET * | x_socket (int socktype, X_SOCKET *skt) |
| To create a new instance of X_SOCKET. | |
| int | x_close (X_SOCKET *skt) |
| To close X_SOCKET *. | |
| int | x_connect (X_SOCKET *skt, const struct sockaddr *addr, int len) |
| Connect to a host specified by addr. | |
| int | x_bind (X_SOCKET *skt, const struct sockaddr *addr, int len) |
| Bind on port specified by addr. | |
| int | x_listen (X_SOCKET *skt, int backlog) |
| Listen for incoming connections. | |
| X_SOCKET * | x_accept (X_SOCKET *skt, struct sockaddr *addr, int *len) |
| Accept incoming connections. | |
| int | x_setsockopt (X_SOCKET *skt, int optname, void *optval, int optlen) |
| Set socket options. | |
| int | x_getsockopt (X_SOCKET *skt, int optname, void *optval, int *optlen) |
| Get socket options. | |
| X_STATS * | x_sockstats (X_SOCKET *skt) |
| Get transfer statistics of skt. | |
| int | x_sockerror (X_SOCKET *skt) |
| Check error status of skt. | |
| char * | x_errortext (int err) |
| Get error text corresponding to error number err. | |
| int | x_sendfile (X_SOCKET *skt, int fd, off_t offset, size_t size) |
| Send file using skt. | |
| int | x_send (X_SOCKET *skt, void *buf, size_t len) |
| Send data using skt. | |
| int | x_recvfile (X_SOCKET *skt, int fd, off_t offset, size_t size) |
| Receive file using skt. | |
| int | x_recv (X_SOCKET *skt, void *buf, size_t len) |
| receive data using skt | |
| int | x_selectmark (X_SOCKET *skt, int mark) |
| Mark socket for select. | |
| int | x_selecttest (X_SOCKET *skt) |
| Test select returned socket skt, for mark. | |
| int | x_select (int len, X_SOCKET **skts, struct timeval *timeout) |
| perform select call to test multiple sockets for I/O | |
Variables | |
| X_SOCKET | LAST_ERROR |
| X_SOCKET * | X_SOCKET_FAILED = &LAST_ERROR |
|
|
Used to represent error value |
|
|
Used in select call to test for exceptions in sockets |
|
|
Used in select call to test for sockets ready to read from |
|
|
Used to represent success value |
|
|
Used in select call to test for sockets ready to write to |
|
|
For storing different socket errors |
|
|
For storing different socket options |
|
|
To check if pskt is X_SOCKET_FAILED or pskt is infested with errors.
|
|
||||||||||||||||
|
Accept incoming connections.
|
|
||||||||||||||||
|
Bind on port specified by addr.
|
|
|
To close X_SOCKET *.
|
|
||||||||||||||||
|
Connect to a host specified by addr.
|
|
|
Get error text corresponding to error number err.
|
|
||||||||||||||||||||
|
Get socket options.
|
|
||||||||||||
|
Listen for incoming connections.
|
|
||||||||||||||||
|
receive data using skt
|
|
||||||||||||||||||||
|
Receive file using skt.
|
|
||||||||||||||||
|
perform select call to test multiple sockets for I/O
|
|
||||||||||||
|
Mark socket for select.
|
|
|
Test select returned socket skt, for mark.
|
|
||||||||||||||||
|
Send data using skt.
|
|
||||||||||||||||||||
|
Send file using skt.
|
|
||||||||||||||||||||
|
Set socket options.
|
|
|
Check error status of skt.
|
|
||||||||||||
|
To create a new instance of X_SOCKET.
|
|
|
Get transfer statistics of skt.
|
|
|
Global X_SOCKET Error Object - Used to store LIBRARY WIDE Socket Errors |
|
|
Pointer to X_SOCKET LAST_ERROR |
1.4.3-20050530