/home/dko/projects/mobilec/trunk/src/security/xyssl-0.9/include/xyssl/net.h File Reference
Go to the source code of this file.
Defines
Functions
Initiate a TCP connection with host:port.
Create a listening socket on bind_ip:port. If bind_ip == NULL, all interfaces are binded.
Accept a connection from a remote client.
Set the socket blocking.
Set the socket non-blocking.
Portable usleep helper.
Read at most 'len' characters. len is updated to reflect the actual number of characters read.
Write at most 'len' characters. len is updated to reflect the number of characters _not_ written.
Gracefully shutdown the connection.
Detailed Description
Definition in file net.h.
Define Documentation
#define XYSSL_ERR_NET_ACCEPT_FAILED -0x0F50
Definition at line 12 of file net.h.
#define XYSSL_ERR_NET_BIND_FAILED -0x0F30
Definition at line 10 of file net.h.
#define XYSSL_ERR_NET_CONN_RESET -0x0F80
#define XYSSL_ERR_NET_CONNECT_FAILED -0x0F20
Definition at line 9 of file net.h.
#define XYSSL_ERR_NET_LISTEN_FAILED -0x0F40
Definition at line 11 of file net.h.
#define XYSSL_ERR_NET_RECV_FAILED -0x0F60
Definition at line 13 of file net.h.
#define XYSSL_ERR_NET_SEND_FAILED -0x0F70
Definition at line 14 of file net.h.
#define XYSSL_ERR_NET_SOCKET_FAILED -0x0F10
Definition at line 8 of file net.h.
#define XYSSL_ERR_NET_TRY_AGAIN -0x0F90
#define XYSSL_ERR_NET_UNKNOWN_HOST -0x0F00
Definition at line 7 of file net.h.
Function Documentation
Accept a connection from a remote client.
- Returns:
- 0 if successful, XYSSL_ERR_NET_ACCEPT_FAILED, or XYSSL_ERR_NET_WOULD_BLOCK is bind_fd was set to non-blocking and accept() is blocking.
Referenced by main(), and ssl_test().
Create a listening socket on bind_ip:port. If bind_ip == NULL, all interfaces are binded.
- Returns:
- 0 if successful, or one of: XYSSL_ERR_NET_SOCKET_FAILED, XYSSL_ERR_NET_BIND_FAILED, XYSSL_ERR_NET_LISTEN_FAILED
Referenced by main(), and ssl_test().
void net_close
(
int
fd
)
Initiate a TCP connection with host:port.
- Returns:
- 0 if successful, or one of: XYSSL_ERR_NET_SOCKET_FAILED, XYSSL_ERR_NET_UNKNOWN_HOST, XYSSL_ERR_NET_CONNECT_FAILED
Referenced by main(), and ssl_test().
int net_recv
(
void *
ctx,
unsigned char *
buf,
)
Read at most 'len' characters. len is updated to reflect the actual number of characters read.
- Returns:
- This function returns the number of bytes received, or a negative error code; XYSSL_ERR_NET_TRY_AGAIN indicates read() is blocking.
Referenced by main(), and ssl_test().
int net_send
(
void *
ctx,
unsigned char *
buf,
)
Write at most 'len' characters. len is updated to reflect the number of characters _not_ written.
- Returns:
- This function returns the number of bytes sent, or a negative error code; XYSSL_ERR_NET_TRY_AGAIN indicates write() is blocking.
Referenced by main(), and ssl_test().
Set the socket blocking.
- Returns:
- 0 if successful, or a non-zero error code
int net_set_nonblock
(
int
fd
)
Set the socket non-blocking.
- Returns:
- 0 if successful, or a non-zero error code
Referenced by ssl_test().
void net_usleep
(
unsigned long
usec
)
Portable usleep helper.
- Note:
- Real amount of time slept will not be less than select()'s timeout granularity (typically, 10ms).