12#ifndef __XF_VFS_SYS_SELECT_H__
13#define __XF_VFS_SYS_SELECT_H__
35#if XF_VFS_CUSTOM_FD_SETSIZE_IS_ENABLE
36# define XF_FD_SETSIZE XF_VFS_CUSTOM_FD_SETSIZE
38# define XF_FD_SETSIZE FD_SETSIZE
44#define XF__NFDBITS ((int)sizeof(xf__fd_mask) * 8)
45#define XF_NFDBITS XF__NFDBITS
48#define xf__howmany(x,y) (((x) + ((y) - 1)) / (y))
54#define xf_fds_bits __fds_bits
56#define xf___fdset_mask(n) ((xf__fd_mask)1 << ((n) % XF__NFDBITS))
57#define XF_FD_CLR(n, p) ((p)->__fds_bits[(n)/XF__NFDBITS] &= ~xf___fdset_mask(n))
58#define XF_FD_COPY(f, t) (void)(*(t) = *(f))
59#define XF_FD_ISSET(n, p) (((p)->__fds_bits[(n)/XF__NFDBITS] & xf___fdset_mask(n)) != 0)
60#define XF_FD_SET(n, p) ((p)->__fds_bits[(n)/XF__NFDBITS] |= xf___fdset_mask(n))
61#define XF_FD_ZERO(p) do { \
66 _n = xf__howmany(XF_FD_SETSIZE, XF__NFDBITS); \
68 _p->__fds_bits[--_n] = 0; \
xf__fd_mask __fds_bits[xf__howmany(XF_FD_SETSIZE, XF__NFDBITS)]
xf_vfs 模块内部配置总头文件。 确保 xf_vfs_config.h 的所有定义都有默认值。
unsigned long xf__fd_mask
#define xf__howmany(x, y)