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? 這是什麼?這是否與上述相同?