XFusion API v1.3.0
载入中...
搜索中...
未找到
xf_vfs_sys_select.h 文件参考
xf_vfs_sys_select.h 的引用(Include)关系图:

浏览源代码.

结构体

struct  xf_fd_set
 

sys_select

参见
sys/select.h
#define XF_FD_SETSIZE   XF_VFS_CUSTOM_FD_SETSIZE
 
#define XF__NFDBITS   ((int)sizeof(xf__fd_mask) * 8) /* bits per mask */
 
#define XF_NFDBITS   XF__NFDBITS
 
#define xf__howmany(x, y)   (((x) + ((y) - 1)) / (y))
 
#define xf_fds_bits   __fds_bits
 
#define xf___fdset_mask(n)   ((xf__fd_mask)1 << ((n) % XF__NFDBITS))
 
#define XF_FD_CLR(n, p)   ((p)->__fds_bits[(n)/XF__NFDBITS] &= ~xf___fdset_mask(n))
 
#define XF_FD_COPY(f, t)   (void)(*(t) = *(f))
 
#define XF_FD_ISSET(n, p)   (((p)->__fds_bits[(n)/XF__NFDBITS] & xf___fdset_mask(n)) != 0)
 
#define XF_FD_SET(n, p)   ((p)->__fds_bits[(n)/XF__NFDBITS] |= xf___fdset_mask(n))
 
#define XF_FD_ZERO(p)
 
typedef unsigned long xf__fd_mask
 
typedef xf__fd_mask xf_fd_mask
 
typedef struct xf_fd_set xf_fd_set
 

详细描述

作者
catcatBlue (catca.nosp@m.tblu.nosp@m.e@qq..nosp@m.com)
版本
1.0
日期
2025-01-15

在文件 xf_vfs_sys_select.h 中定义.

宏定义说明

◆ XF_FD_SETSIZE

#define XF_FD_SETSIZE   XF_VFS_CUSTOM_FD_SETSIZE

在文件 xf_vfs_sys_select.h36 行定义.

◆ XF__NFDBITS

#define XF__NFDBITS   ((int)sizeof(xf__fd_mask) * 8) /* bits per mask */

在文件 xf_vfs_sys_select.h44 行定义.

◆ XF_NFDBITS

#define XF_NFDBITS   XF__NFDBITS

在文件 xf_vfs_sys_select.h45 行定义.

◆ xf__howmany

#define xf__howmany (   x,
 
)    (((x) + ((y) - 1)) / (y))

在文件 xf_vfs_sys_select.h48 行定义.

◆ xf_fds_bits

#define xf_fds_bits   __fds_bits

在文件 xf_vfs_sys_select.h54 行定义.

◆ xf___fdset_mask

#define xf___fdset_mask (   n)    ((xf__fd_mask)1 << ((n) % XF__NFDBITS))

在文件 xf_vfs_sys_select.h56 行定义.

◆ XF_FD_CLR

#define XF_FD_CLR (   n,
 
)    ((p)->__fds_bits[(n)/XF__NFDBITS] &= ~xf___fdset_mask(n))

在文件 xf_vfs_sys_select.h57 行定义.

◆ XF_FD_COPY

#define XF_FD_COPY (   f,
 
)    (void)(*(t) = *(f))

在文件 xf_vfs_sys_select.h58 行定义.

◆ XF_FD_ISSET

#define XF_FD_ISSET (   n,
 
)    (((p)->__fds_bits[(n)/XF__NFDBITS] & xf___fdset_mask(n)) != 0)

在文件 xf_vfs_sys_select.h59 行定义.

◆ XF_FD_SET

#define XF_FD_SET (   n,
 
)    ((p)->__fds_bits[(n)/XF__NFDBITS] |= xf___fdset_mask(n))

在文件 xf_vfs_sys_select.h60 行定义.

◆ XF_FD_ZERO

#define XF_FD_ZERO (   p)
值:
do { \
xf_fd_set *_p; \
size_t _n; \
\
_p = (p); \
while (_n > 0) \
_p->__fds_bits[--_n] = 0; \
} while (0)
xf__fd_mask __fds_bits[xf__howmany(XF_FD_SETSIZE, XF__NFDBITS)]
#define XF__NFDBITS
#define XF_FD_SETSIZE
#define xf__howmany(x, y)

在文件 xf_vfs_sys_select.h61 行定义.

类型定义说明

◆ xf__fd_mask

typedef unsigned long xf__fd_mask

在文件 xf_vfs_sys_select.h41 行定义.

◆ xf_fd_mask

在文件 xf_vfs_sys_select.h42 行定义.

◆ xf_fd_set

typedef struct xf_fd_set xf_fd_set