jabberd2  2.3.1
Macros
mio_select.h File Reference

Go to the source code of this file.

Macros

#define MIO_FUNCS
 
#define MIO_FD_VARS
 
#define MIO_VARS
 
#define MIO_INIT_VARS(m)
 
#define MIO_FREE_VARS(m)   free(MIO(m)->fds)
 
#define MIO_ALLOC_FD(m, rfd)   _mio_alloc_fd(MIO(m), rfd)
 
#define MIO_FREE_FD(m, mfd)
 
#define MIO_REMOVE_FD(m, mfd)
 
#define MIO_CHECK(m, t)   _mio_select(MIO(m), t)
 
#define MIO_SET_READ(m, mfd)   FD_SET(mfd->mio_fd.fd, &MIO(m)->rfds_in)
 
#define MIO_SET_WRITE(m, mfd)   FD_SET(mfd->mio_fd.fd, &MIO(m)->wfds_in)
 
#define MIO_UNSET_READ(m, mfd)   FD_CLR(mfd->mio_fd.fd, &MIO(m)->rfds_in)
 
#define MIO_UNSET_WRITE(m, mfd)   FD_CLR(mfd->mio_fd.fd, &MIO(m)->wfds_in)
 
#define MIO_CAN_READ(m, iter)   FD_ISSET(iter, &MIO(m)->rfds_out)
 
#define MIO_CAN_WRITE(m, iter)   FD_ISSET(iter, &MIO(m)->wfds_out)
 
#define MIO_CAN_FREE(m)   1
 
#define MIO_INIT_ITERATOR(iter)   int iter
 
#define MIO_ITERATE_RESULTS(m, retval, iter)   for(iter = MIO(m)->lowfd; iter <= MIO(m)->highfd; iter++)
 
#define MIO_ITERATOR_FD(m, iter)   (&MIO(m)->fds[iter].mio_fd)
 

Macro Definition Documentation

#define MIO_FUNCS

Definition at line 27 of file mio_select.h.

#define MIO_FD_VARS

Definition at line 58 of file mio_select.h.

#define MIO_VARS
Value:
struct mio_priv_fd_st *fds; \
int lowfd; \
int highfd; \
fd_set rfds_in, wfds_in, rfds_out, wfds_out;

Definition at line 60 of file mio_select.h.

#define MIO_INIT_VARS (   m)

Definition at line 66 of file mio_select.h.

#define MIO_FREE_VARS (   m)    free(MIO(m)->fds)

Definition at line 87 of file mio_select.h.

#define MIO_ALLOC_FD (   m,
  rfd 
)    _mio_alloc_fd(MIO(m), rfd)

Definition at line 89 of file mio_select.h.

#define MIO_FREE_FD (   m,
  mfd 
)

Definition at line 90 of file mio_select.h.

#define MIO_REMOVE_FD (   m,
  mfd 
)
Value:
do { \
FD_CLR(mfd->mio_fd.fd, &MIO(m)->rfds_in); \
FD_CLR(mfd->mio_fd.fd, &MIO(m)->wfds_in); \
} while(0)
#define MIO(m)
Definition: mio_impl.h:71

Definition at line 92 of file mio_select.h.

#define MIO_CHECK (   m,
 
)    _mio_select(MIO(m), t)

Definition at line 98 of file mio_select.h.

#define MIO_SET_READ (   m,
  mfd 
)    FD_SET(mfd->mio_fd.fd, &MIO(m)->rfds_in)

Definition at line 100 of file mio_select.h.

#define MIO_SET_WRITE (   m,
  mfd 
)    FD_SET(mfd->mio_fd.fd, &MIO(m)->wfds_in)

Definition at line 101 of file mio_select.h.

#define MIO_UNSET_READ (   m,
  mfd 
)    FD_CLR(mfd->mio_fd.fd, &MIO(m)->rfds_in)

Definition at line 103 of file mio_select.h.

#define MIO_UNSET_WRITE (   m,
  mfd 
)    FD_CLR(mfd->mio_fd.fd, &MIO(m)->wfds_in)

Definition at line 104 of file mio_select.h.

#define MIO_CAN_READ (   m,
  iter 
)    FD_ISSET(iter, &MIO(m)->rfds_out)

Definition at line 106 of file mio_select.h.

#define MIO_CAN_WRITE (   m,
  iter 
)    FD_ISSET(iter, &MIO(m)->wfds_out)

Definition at line 107 of file mio_select.h.

#define MIO_CAN_FREE (   m)    1

Definition at line 108 of file mio_select.h.

#define MIO_INIT_ITERATOR (   iter)    int iter

Definition at line 111 of file mio_select.h.

#define MIO_ITERATE_RESULTS (   m,
  retval,
  iter 
)    for(iter = MIO(m)->lowfd; iter <= MIO(m)->highfd; iter++)

Definition at line 114 of file mio_select.h.

#define MIO_ITERATOR_FD (   m,
  iter 
)    (&MIO(m)->fds[iter].mio_fd)

Definition at line 117 of file mio_select.h.