VSF Documented
Data Structures | Macros | Typedefs | Enumerations | Functions
vsf_socket.h File Reference
#include "component/tcpip/vsf_tcpip_cfg.h"
#include "utilities/vsf_utilities.h"
#include "component/tcpip/netdrv/vsf_netdrv.h"
#include "utilities/ooc_class.h"
#include "./driver/lwip/vsf_socket_lwip.h"

Go to the source code of this file.

Data Structures

struct  vk_socket_addr_t
 
class  vk_socket_op_t
 
class  vk_socket_t
 

Macros

#define PUBLIC_CONST   const
 

Typedefs

typedef enum vk_socket_feature_t vk_socket_feature_t
 
typedef struct vk_socket_addr_t vk_socket_addr_t
 

Enumerations

enum  {
  VSF_SOCKET_AF_INET = 2 ,
  VSF_SOCKET_AF_INET6 = 10
}
 
enum  {
  VSF_SOCKET_IPPROTO_TCP = 6 ,
  VSF_SOCKET_IPPROTO_UDP = 17
}
 
enum  vk_socket_feature_t {
  VSF_SOCKET_THREAD = 1 << 0 ,
  VSF_SOCKET_PEDA = 1 << 1
}
 

Functions

vsf_err_t vk_socket_open (vk_socket_t *socket, int domain, int protocol)
 
vsf_err_t vk_socket_close (vk_socket_t *socket)
 
vsf_err_t vk_socket_bind (vk_socket_t *socket, vk_socket_addr_t *addr)
 
vsf_err_t vk_socket_listen (vk_socket_t *socket, int backlog)
 
vsf_err_t vk_socket_connect (vk_socket_t *socket, vk_socket_addr_t *remote_addr)
 
vsf_err_t vk_socket_accept (vk_socket_t *socket, vk_socket_addr_t *remote_addr)
 
vsf_err_t vk_socket_send (vk_socket_t *socket, const void *buf, size_t len, int flags)
 
vsf_err_t vk_socket_recv (vk_socket_t *socket, void *buf, size_t len, int flags)
 
vsf_err_t vk_socket_sendto (vk_socket_t *socket, const void *buf, size_t len, int flags, const vk_socket_addr_t *remote_addr)
 
vsf_err_t vk_socket_recvfrom (vk_socket_t *socket, void *buf, size_t len, int flags, const vk_socket_addr_t *remote_addr)
 
void vk_socket_set_default_op (vk_socket_op_t *op)
 
vsf_err_t vk_dns_gethostbyname (const char *name, vk_netdrv_addr_t *addr)
 

Macro Definition Documentation

◆ PUBLIC_CONST

#define PUBLIC_CONST   const

Typedef Documentation

◆ vk_socket_feature_t

◆ vk_socket_addr_t

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
VSF_SOCKET_AF_INET 
VSF_SOCKET_AF_INET6 

◆ anonymous enum

anonymous enum
Enumerator
VSF_SOCKET_IPPROTO_TCP 
VSF_SOCKET_IPPROTO_UDP 

◆ vk_socket_feature_t

Enumerator
VSF_SOCKET_THREAD 
VSF_SOCKET_PEDA 

Function Documentation

◆ vk_socket_open()

vsf_err_t vk_socket_open ( vk_socket_t socket,
int  domain,
int  protocol 
)
extern

◆ vk_socket_close()

vsf_err_t vk_socket_close ( vk_socket_t socket)
extern

◆ vk_socket_bind()

vsf_err_t vk_socket_bind ( vk_socket_t socket,
vk_socket_addr_t addr 
)
extern

◆ vk_socket_listen()

vsf_err_t vk_socket_listen ( vk_socket_t socket,
int  backlog 
)
extern

◆ vk_socket_connect()

vsf_err_t vk_socket_connect ( vk_socket_t socket,
vk_socket_addr_t remote_addr 
)
extern

◆ vk_socket_accept()

vsf_err_t vk_socket_accept ( vk_socket_t socket,
vk_socket_addr_t remote_addr 
)
extern

◆ vk_socket_send()

vsf_err_t vk_socket_send ( vk_socket_t socket,
const void *  buf,
size_t  len,
int  flags 
)
extern

◆ vk_socket_recv()

vsf_err_t vk_socket_recv ( vk_socket_t socket,
void *  buf,
size_t  len,
int  flags 
)
extern

◆ vk_socket_sendto()

vsf_err_t vk_socket_sendto ( vk_socket_t socket,
const void *  buf,
size_t  len,
int  flags,
const vk_socket_addr_t remote_addr 
)
extern

◆ vk_socket_recvfrom()

vsf_err_t vk_socket_recvfrom ( vk_socket_t socket,
void *  buf,
size_t  len,
int  flags,
const vk_socket_addr_t remote_addr 
)
extern

◆ vk_socket_set_default_op()

void vk_socket_set_default_op ( vk_socket_op_t op)
extern

◆ vk_dns_gethostbyname()

vsf_err_t vk_dns_gethostbyname ( const char *  name,
vk_netdrv_addr_t addr 
)
extern