当前位置: 技术问答>linux和unix
ioctl&fcntl 函数的区别
来源: 互联网 发布时间:2016-07-07
本文导语: 请问 ioctl 和 fcntl 有什么区别? 各适合用在什么情况下? 谢谢 | ioctl针对fd的一切非读写操作。 fcntl主要是设置以及获取fd的权限等。 这是个人理解。 | 正如名字所暗示的 1. ioctl用于设备控制,...
请问 ioctl 和 fcntl 有什么区别?
各适合用在什么情况下?
谢谢
各适合用在什么情况下?
谢谢
|
ioctl针对fd的一切非读写操作。
fcntl主要是设置以及获取fd的权限等。
这是个人理解。
fcntl主要是设置以及获取fd的权限等。
这是个人理解。
|
正如名字所暗示的
1. ioctl用于设备控制,控制命令与参数都与设备高度相关,通常也与系统高度相关。
不过IEEE Std 1003.1对流设备的ioctl进行了标准化。
2. fcntl用于文件控制。
标准化的操作有
F_DUPFD
F_GETFD
F_SETFD
F_GETFL
F_SETFL
F_GETLK
F_SETLK
F_SETLKW
F_GETOWN
F_SETOWN