В чем разница между интерфейсом ioctl и / pro c? почему ioctl независим? какой из них предпочтительнее использовать для водителя?