XTOS / OPEN SOURCE REAL-TIME SYSTEMOPEN SOURCE · VERSION 0.9.0 · BUILD FROM SOURCE
libxtos-bcixtos_bci_get_fd

xtos_bci_get_fd

返回会话拥有的设备文件描述符,供 poll/select 等调用方使用。

本页目录

声明

c
#include <xtos/bci.h>

int xtos_bci_get_fd(xtos_bci_session_t *session);

参数

参数类型说明
sessionxtos_bci_session_t *非 NULL 会话句柄;返回值是借用 fd。

返回值

成功返回非负 fd;失败返回 -1。

错误

errno条件
EINVALsession 为 NULL。

注意事项

  • 调用方不能 close 这个 fd;会话销毁后 fd 失效。
  • create 使用 O_RDWR 但未设置 O_NONBLOCK;poll 后的 read 仍可能短读、被信号中断或阻塞。
  • 函数不分配内存、不复制 fd,也不提供线程同步。

示例

源码

本文按 OpenXTOS 提交 dd313955ad57542bcd2af8827157d1bbd0cf5e83 的头文件和实现编写。