【发布时间】:2013-02-19 21:55:49
【问题描述】:
if((err = ioctl(fd, IOC_CARD_LOCK, &lock)) < 0)
{
printf("ioctl failed and returned errno %d \n",err);
}
上面的代码是否正确并且是一种良好的编程习惯?它确实在我的电脑上编译。
即它是否使用ioctl 的返回值填充err 并检查err 是否为< 0
上述方法是返回 IOCTL 返回的“err”的标准方法吗?
似乎有一些标准变量叫做errno? 它是什么?会和上面一样吗?
【问题讨论】: