![]() |
RT-Thread API参考手册
4.0.3
嵌入式实时操作系统
|
文件描述符接口 更多...
函数 | |
| int | fd_new (void) |
| 分配文件描述符 更多... | |
| struct dfs_fd * | fd_get (int fd) |
| 获取文件描述结构 更多... | |
| void | fd_put (struct dfs_fd *fd) |
| 放置文件描述符 更多... | |
| int | fd_is_open (const char *pathname) |
| 判断文件是否已被打开 更多... | |
| int | select (int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout) |
| 监视I/O设备状态 更多... | |
文件描述符接口
| int fd_new | ( | void | ) |
分配文件描述符
| struct dfs_fd* fd_get | ( | int | fd | ) |
获取文件描述结构
该函数将根据文件描述符返回文件描述符结构。
| void fd_put | ( | struct dfs_fd * | fd | ) |
放置文件描述符
| fd | 文件描述符结构指针 |
| int fd_is_open | ( | const char * | pathname | ) |
判断文件是否已被打开
| pathname | 文件路径名 |
| int select | ( | int | nfds, |
| fd_set * | readfds, | ||
| fd_set * | writefds, | ||
| fd_set * | exceptfds, | ||
| struct timeval * | timeout | ||
| ) |
监视I/O设备状态
该函数接口可以阻塞地同时探测一组支持非阻塞的I/O设备是否有事件发生(如可读,可写,有高优先级 的错误输出,出现错误等等),直至某一个设备触发了事件或者超过了指定的等待时间。
| nfds | 集合中所有文件描述符的范围,即所有文件描述符的最大值加1 |
| readfds | 需要监视读变化的文件描述符集合 |
| writefds | 需要监视写变化的文件描述符集合 |
| exceptfds | 需要监视出现异常的文件描述符集合 |
| timeout | select的超时时间 |