ioctl和fcntl函数区别及作用

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/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值