if((err = ioctl(fd, IOC_CARD_LOCK, &lock)) < 0)
{
printf("ioctl failed and returned errno %d \n",err);
}
上述代码是否正确并且是一种很好的编程习惯?它可以在我的电脑上编译。 即它填充err
与ioctl
返回值,并检查是否err
是< 0
IOCTL调用和检查返回值
是上述方法返回“ERR”由IOCTL返回的标准方法。
似乎有一些标准变量叫做errno? 这是什么?这是否与上述相同?