功能描述:根据文件描述词来操作文件的特性。
注意:
在打开FIFO设备时,如果仅是O_RDONLY或者O_WRONLY时,open函数会堵在那,等到对方的open,但如果是O_RDWR,则随时打开返回;
由于FIFO空间大小有限,当只有写,没有读时,写到一定大小就会堵在write函数中,读read也是一样,当FIFO里没数据可读时,也会阻塞住,可通过设置成非阻塞,
fcntl(fifo_fd, F_SETFL, O_NONBLOCK);
fcntl -- file control
LIBRARY
Standard C Library (libc, -lc)
SYNOPSIS
#include <fcntl.h>;
int fcntl(int fd, int cmd);
int fcntl(int fd, int cmd, long arg);
int fcntl(int fd, int cmd, struct flock *lock);
[描述]
Fcntl()针对(文件)描述符提供控制.参数fd 是被参数cmd操作(如下面的描述)的描述符.
针对cmd的值,fcntl能够接