/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).