1#ifndef RBIMPL_INTERN_SELECT_POSIX_H
2#define RBIMPL_INTERN_SELECT_POSIX_H
25#ifdef HAVE_SYS_SELECT_H
26# include <sys/select.h>
38#define rb_fd_zero FD_ZERO
39#define rb_fd_set FD_SET
40#define rb_fd_clr FD_CLR
41#define rb_fd_isset FD_ISSET
42#define rb_fd_init FD_ZERO
43#define rb_fd_select select
45#define rb_fd_copy rb_fd_copy
46#define rb_fd_dup rb_fd_dup
47#define rb_fd_ptr rb_fd_ptr
48#define rb_fd_max rb_fd_max
79#define rb_fd_init_copy(d, s) (*(d) = *(s))
80#define rb_fd_term(f) ((void)(f))
Defines RBIMPL_ATTR_CONST.
#define RBIMPL_ATTR_CONST()
Wraps (or simulates) __attribute__((const))
Thin wrapper to ruby/config.h.
void rb_fd_copy(rb_fdset_t *, const fd_set *, int)
void rb_fd_dup(rb_fdset_t *dst, const rb_fdset_t *src)
Defines RBIMPL_ATTR_PURE.
#define RBIMPL_ATTR_PURE()
Wraps (or simulates) __attribute__((pure))