VSF Documented
Data Fields
vk_socket_op_t Class Reference

#include <vsf_socket.h>

Data Fields

vk_socket_feature_t feature
 
vsf_err_t(* socket )(vk_socket_t *socket, int family, int protocol)
 
vsf_err_t(* close )(vk_socket_t *socket)
 
vsf_err_t(* bind )(vk_socket_t *socket, const vk_socket_addr_t *addr)
 
vsf_err_t(* listen )(vk_socket_t *socket, int backlog)
 
vsf_err_t(* connect )(vk_socket_t *socket, const vk_socket_addr_t *remote_addr)
 
vsf_err_t(* accept )(vk_socket_t *socket, vk_socket_addr_t *remote_addr)
 
vsf_err_t(* send )(vk_socket_t *socket, const void *buf, size_t len, int flags, const vk_socket_addr_t *remote_addr)
 
vsf_err_t(* recv )(vk_socket_t *socket, void *buf, size_t len, int flags, const vk_socket_addr_t *remote_addr)
 
struct { 
 
   struct { 
 
      vsf_err_t(*   gethostbyname )(const char *name,
          vk_netdrv_addr_t *addr) 
 
   }   dns 
 
protocols 
 

Field Documentation

◆ feature

vk_socket_feature_t vk_socket_op_t::feature

◆ socket

vsf_err_t(* vk_socket_op_t::socket) (vk_socket_t *socket, int family, int protocol)

◆ close

vsf_err_t(* vk_socket_op_t::close) (vk_socket_t *socket)

◆ bind

vsf_err_t(* vk_socket_op_t::bind) (vk_socket_t *socket, const vk_socket_addr_t *addr)

◆ listen

vsf_err_t(* vk_socket_op_t::listen) (vk_socket_t *socket, int backlog)

◆ connect

vsf_err_t(* vk_socket_op_t::connect) (vk_socket_t *socket, const vk_socket_addr_t *remote_addr)

◆ accept

vsf_err_t(* vk_socket_op_t::accept) (vk_socket_t *socket, vk_socket_addr_t *remote_addr)

◆ send

vsf_err_t(* vk_socket_op_t::send) (vk_socket_t *socket, const void *buf, size_t len, int flags, const vk_socket_addr_t *remote_addr)

◆ recv

vsf_err_t(* vk_socket_op_t::recv) (vk_socket_t *socket, void *buf, size_t len, int flags, const vk_socket_addr_t *remote_addr)

◆ gethostbyname

vsf_err_t(* vk_socket_op_t::gethostbyname) (const char *name, vk_netdrv_addr_t *addr)

◆ [struct]

struct { ... } vk_socket_op_t::dns

◆ [struct]

struct { ... } vk_socket_op_t::protocols