Теоретически все может быть сделано с использованием ioctl()
.Но цель ioctl()
состоит в том, чтобы предоставить способ выполнять различные специфичные для устройства операции.Когда есть операции, которые реализует большинство устройств, лучше использовать более конкретную функцию.Это позволяет компилятору выполнять проверку типа аргумента.Универсальная функция, такая как ioctl()
, не может проверить, что вы предоставили параметры, соответствующие этой операции.