PadicoTM

Documentation

« back to PM2 home.

Macros

#define padico_vio_errno
 

Functions

int padico_vio_get_errno (void)
 
ssize_t padico_vio_read (int fd, void *buf, size_t count)
 
ssize_t padico_vio_write (int fd, const void *buf, size_t count)
 
ssize_t padico_vio_readv (int fildes, const struct iovec *iov, int iovcnt)
 
ssize_t padico_vio_writev (int fildes, const struct iovec *iov, int iovcnt)
 
int padico_vio_close (int fd)
 
int padico_vio_select (int nfds, fd_set *readfds, fd_set *writefds, fd_set *errorfds, struct timeval *timeout)
 
int padico_vio_fcntl (int fd, int cmd, void *arg)
 
int padico_vio_poll (struct pollfd fds[], unsigned int nfds, int timeout)
 
int padico_vio_pipe (int fildes[2])
 
int padico_vio_open (const char *path, int oflag,...)
 
int padico_vio_creat (const char *path, mode_t mode)
 
off_t padico_vio_lseek (int fd, off_t offset, int whence)
 
int padico_vio_ftruncate (int fd, off_t length)
 
int padico_vio_fstat (int fd, struct stat *buf)
 
void * padico_vio_mmap (void *addr, size_t len, int prot, int flags, int fd, off_t off)
 
int padico_vio_fsync (int fd)
 
ssize_t padico_vio_send (int s, const void *msg, size_t len, int flags)
 
ssize_t padico_vio_recv (int s, void *msg, size_t len, int flags)
 
ssize_t padico_vio_sendto (int s, const void *buf, size_t len, int flags, const struct sockaddr *to, int tolen)
 
ssize_t padico_vio_recvfrom (int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlen)
 
ssize_t padico_vio_recvfrom_madio (int s, void *buf, size_t len, int flags, struct sockaddr *from, int *fromlen)
 
ssize_t padico_vio_sendmsg (int s, const struct msghdr *msg, int flags)
 
ssize_t padico_vio_recvmsg (int s, struct msghdr *msg, int flags)
 
int padico_vio_socket (int domain, int type, int protocol)
 
int padico_vio_bind (int s, const struct sockaddr *name, socklen_t namelen)
 
int padico_vio_listen (int s, int n)
 
int padico_vio_accept (int s, struct sockaddr *raddr, socklen_t *namelen)
 
int padico_vio_connect (int s, const struct sockaddr *name, socklen_t namelen)
 
int padico_vio_shutdown (int s, int how)
 
int padico_vio_setsockopt (int s, int level, int optname, const void *optval, socklen_t optlen)
 
int padico_vio_getsockopt (int s, int level, int optname, void *optval, socklen_t *optlen)
 
int padico_vio_getsockname (int s, struct sockaddr *name, socklen_t *namelen)
 
int padico_vio_getpeername (int s, struct sockaddr *name, socklen_t *namelen)
 
int padico_vio_inotify_init (void)
 
int padico_vio_inotify_add_watch (int fd, const char *pathname, uint32_t mask)
 
int padico_vio_inotify_rm_watch (int fd, uint32_t wd)
 
int padico_vio_ulimit (int cmd,...)
 
int padico_vio_ioctl (int fd, int request, unsigned long arg)
 
int padico_vio_interrupt (int fd)
 asynchronous interrupt
 
padico_rc_t padico_vio_dump_vfd (int vfd)
 
puk_component_t padico_vio_component (int fd)
 

Detailed Description

Macro Definition Documentation

◆ padico_vio_errno

#define padico_vio_errno
Examples
Tests/VIO/vio-test.c.

Definition at line 74 of file VIO.h.

Function Documentation

◆ padico_vio_accept()

◆ padico_vio_bind()

◆ padico_vio_close()

◆ padico_vio_component()

puk_component_t padico_vio_component ( int  fd)

◆ padico_vio_connect()

◆ padico_vio_creat()

int padico_vio_creat ( const char *  path,
mode_t  mode 
)

Definition at line 1810 of file vio.c.

References done, mode, padico_vio_open(), and path.

Referenced by padico_vio_abi_init().

◆ padico_vio_dump_vfd()

padico_rc_t padico_vio_dump_vfd ( int  vfd)

Definition at line 221 of file vio.c.

References done, NULL, padico_vio_dumpvnode(), PADICO_VIO_MAX_DESC, rc, vio, and vnode.

Referenced by viodump_vfd_end_handler().

◆ padico_vio_fcntl()

int padico_vio_fcntl ( int  fd,
int  cmd,
void *  arg 
)

◆ padico_vio_fstat()

◆ padico_vio_fsync()

◆ padico_vio_ftruncate()

◆ padico_vio_get_errno()

int padico_vio_get_errno ( void  )
extern

Definition at line 116 of file vio.c.

References done.

Referenced by padico_vio_readv(), and padico_vio_writev().

◆ padico_vio_getpeername()

◆ padico_vio_getsockname()

◆ padico_vio_getsockopt()

◆ padico_vio_inotify_add_watch()

int padico_vio_inotify_add_watch ( int  fd,
const char *  pathname,
uint32_t  mask 
)

◆ padico_vio_inotify_init()

◆ padico_vio_inotify_rm_watch()

int padico_vio_inotify_rm_watch ( int  fd,
uint32_t  wd 
)

◆ padico_vio_interrupt()

int padico_vio_interrupt ( int  fd)

asynchronous interrupt

Definition at line 2147 of file vio.c.

References done, fd, padico_vio_set_errno(), vfd_to_vnode(), VIO_DATA, vnode, vnode_lock(), and vnode_unlock().

◆ padico_vio_ioctl()

int padico_vio_ioctl ( int  fd,
int  request,
unsigned long  arg 
)

◆ padico_vio_listen()

◆ padico_vio_lseek()

◆ padico_vio_mmap()

◆ padico_vio_open()

◆ padico_vio_pipe()

int padico_vio_pipe ( int  fildes[2])

◆ padico_vio_poll()

◆ padico_vio_read()

◆ padico_vio_readv()

ssize_t padico_vio_readv ( int  fildes,
const struct iovec *  iov,
int  iovcnt 
)

◆ padico_vio_recv()

ssize_t padico_vio_recv ( int  s,
void *  msg,
size_t  len,
int  flags 
)

Definition at line 986 of file vio.c.

References done, len, padico_vio_read(), rc, and s.

Referenced by padico_vio_abi_init().

◆ padico_vio_recvfrom()

ssize_t padico_vio_recvfrom ( int  s,
void *  buf,
size_t  len,
int  flags,
struct sockaddr *  from,
socklen_t *  fromlen 
)

◆ padico_vio_recvfrom_madio()

ssize_t padico_vio_recvfrom_madio ( int  s,
void *  buf,
size_t  len,
int  flags,
struct sockaddr *  from,
int *  fromlen 
)

Referenced by udp_client(), and udp_server().

◆ padico_vio_recvmsg()

ssize_t padico_vio_recvmsg ( int  s,
struct msghdr *  msg,
int  flags 
)

◆ padico_vio_select()

◆ padico_vio_send()

ssize_t padico_vio_send ( int  s,
const void *  msg,
size_t  len,
int  flags 
)

Definition at line 975 of file vio.c.

References done, len, padico_vio_write(), rc, and s.

Referenced by padico_vio_abi_init().

◆ padico_vio_sendmsg()

ssize_t padico_vio_sendmsg ( int  s,
const struct msghdr *  msg,
int  flags 
)

◆ padico_vio_sendto()

ssize_t padico_vio_sendto ( int  s,
const void *  buf,
size_t  len,
int  flags,
const struct sockaddr *  to,
int  tolen 
)

◆ padico_vio_setsockopt()

◆ padico_vio_shutdown()

◆ padico_vio_socket()

◆ padico_vio_ulimit()

int padico_vio_ulimit ( int  cmd,
  ... 
)

Definition at line 1664 of file vio.c.

References done, PADICO_VIO_MAX_DESC, padico_vio_set_errno(), rc, and UL_GDESLIM.

◆ padico_vio_write()

◆ padico_vio_writev()

ssize_t padico_vio_writev ( int  fildes,
const struct iovec *  iov,
int  iovcnt 
)