VSF Documented
Data Structures | Macros | Typedefs | Functions | Variables
vsf_linux_socket_unix.c File Reference
#include "shell/sys/linux/vsf_linux_cfg.h"
#include "../../../include/unistd.h"
#include "../../../include/errno.h"
#include "../../../include/fcntl.h"
#include "../../../include/sys/un.h"
#include "../../../include/sys/stat.h"
#include "../../../include/poll.h"
#include "../vsf_linux_socket.h"

Data Structures

struct  vsf_linux_socket_unix_priv_t
 

Macros

#define __VSF_LINUX_CLASS_INHERIT__
 
#define __VSF_LINUX_FS_CLASS_INHERIT__
 

Typedefs

typedef struct vsf_linux_socket_unix_priv_t vsf_linux_socket_unix_priv_t
 

Functions

void __vsf_linux_rx_stream_fini (vsf_linux_stream_priv_t *priv_rx)
 
void __vsf_linux_tx_stream_fini (vsf_linux_stream_priv_t *priv_tx)
 
int __vsf_linux_rx_pipe_init (vsf_linux_pipe_priv_t *priv_rx, vsf_queue_stream_t *queue_stream)
 
int __vsf_linux_tx_pipe_init (vsf_linux_pipe_priv_t *priv_tx, vsf_linux_pipe_priv_t *priv_rx)
 
int __vsf_linux_pipe_fcntl (vsf_linux_fd_t *sfd, int cmd, uintptr_t arg)
 
ssize_t __vsf_linux_stream_read (vsf_linux_fd_t *sfd, void *buf, size_t count)
 
ssize_t __vsf_linux_stream_write (vsf_linux_fd_t *sfd, const void *buf, size_t count)
 
int __vsf_linux_socket_stat (vsf_linux_fd_t *sfd, struct stat *buf)
 

Variables

const vsf_linux_socket_op_t vsf_linux_socket_unix_op
 

Macro Definition Documentation

◆ __VSF_LINUX_CLASS_INHERIT__

#define __VSF_LINUX_CLASS_INHERIT__

◆ __VSF_LINUX_FS_CLASS_INHERIT__

#define __VSF_LINUX_FS_CLASS_INHERIT__

Typedef Documentation

◆ vsf_linux_socket_unix_priv_t

Function Documentation

◆ __vsf_linux_rx_stream_fini()

void __vsf_linux_rx_stream_fini ( vsf_linux_stream_priv_t *  priv_rx)
extern

◆ __vsf_linux_tx_stream_fini()

void __vsf_linux_tx_stream_fini ( vsf_linux_stream_priv_t *  priv_tx)
extern

◆ __vsf_linux_rx_pipe_init()

int __vsf_linux_rx_pipe_init ( vsf_linux_pipe_priv_t *  priv_rx,
vsf_queue_stream_t queue_stream 
)
extern

◆ __vsf_linux_tx_pipe_init()

int __vsf_linux_tx_pipe_init ( vsf_linux_pipe_priv_t *  priv_tx,
vsf_linux_pipe_priv_t *  priv_rx 
)
extern

◆ __vsf_linux_pipe_fcntl()

int __vsf_linux_pipe_fcntl ( vsf_linux_fd_t sfd,
int  cmd,
uintptr_t  arg 
)
extern

◆ __vsf_linux_stream_read()

ssize_t __vsf_linux_stream_read ( vsf_linux_fd_t sfd,
void *  buf,
size_t  count 
)
extern

◆ __vsf_linux_stream_write()

ssize_t __vsf_linux_stream_write ( vsf_linux_fd_t sfd,
const void *  buf,
size_t  count 
)
extern

◆ __vsf_linux_socket_stat()

int __vsf_linux_socket_stat ( vsf_linux_fd_t sfd,
struct stat buf 
)
extern

Variable Documentation

◆ vsf_linux_socket_unix_op

const vsf_linux_socket_op_t vsf_linux_socket_unix_op
Initial value:
= {
.fdop = {
.priv_size = sizeof(vsf_linux_socket_unix_priv_t),
.fn_close = __vsf_linux_socket_unix_close,
},
.fn_init = __vsf_linux_socket_unix_init,
.fn_socketpair = __vsf_linux_socket_unix_socketpair,
.fn_fini = __vsf_linux_socket_unix_fini,
.fn_connect = __vsf_linux_socket_unix_connect,
.fn_listen = __vsf_linux_socket_unix_listen,
.fn_accept = __vsf_linux_socket_unix_accept,
.fn_bind = __vsf_linux_socket_unix_bind,
.fn_getsockopt = __vsf_linux_socket_unix_getsockopt,
.fn_setsockopt = __vsf_linux_socket_unix_setsockopt,
}
Definition vsf_linux_socket_unix.c:49
ssize_t __vsf_linux_stream_read(vsf_linux_fd_t *sfd, void *buf, size_t count)
Definition vsf_linux_fs.c:2877
int __vsf_linux_socket_stat(vsf_linux_fd_t *sfd, struct stat *buf)
Definition vsf_linux_socket.c:79
ssize_t __vsf_linux_stream_write(vsf_linux_fd_t *sfd, const void *buf, size_t count)
Definition vsf_linux_fs.c:2977
int __vsf_linux_pipe_fcntl(vsf_linux_fd_t *sfd, int cmd, uintptr_t arg)
Definition vsf_linux_fs.c:3164