ioctl - control device
ioctl() performs a variety of control functions on devices
and STREAMS. For non-STREAMS files, the functions performed
by this call are device-specific control functions. request
and an optional third argument with varying type are passed
to the file designated by fildes and are interpreted by the
device driver.
The fcntl() function provides control of open file descriptors. It is similar to ioctl().
so:
正如名字所暗示的
1. ioctl用于设备控制,控制命令与参数都与设备高度相关,通常也与系统高度相关。
不过IEEE Std 1003.1对流设备的ioctl进行了标准化。
引用The ioctl() function performs a variety of control functions on STREAMS devices. For non-STREAMS devices, the functions performed by this call are unspecified. The request argument and an optional third argument (with varying type) are passed to and interpreted by the appropriate part of the STREAM associated with fildes.
2. fcntl用于文件控制。
标准化的操作有
F_DUPFD
F_GETFD
F_SETFD
F_GETFL
F_SETFL
F_GETLK
F_SETLK
F_SETLKW
F_GETOWN
F_SETOWN
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14973561/viewspace-750222/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/14973561/viewspace-750222/
本文深入探讨 ioctl() 和 fcntl() 函数的作用,前者用于设备控制,后者用于文件控制。文章详细介绍了它们在不同场景下的使用方式,并通过标准化操作展示了如何有效地进行文件和设备管理。
1583

被折叠的 条评论
为什么被折叠?



