Я пытаюсь перенести некоторый код из FreeBSD в OS X. Код довольно низкоуровневый и создает несколько специальных файлов устройств с использованием make_dev()
и управляет функциями с использованием таких функций, как ioctl()
.Есть ли эквивалент OS X функции make_dev() FreeBSD?
В идеале я хотел бы, чтобы мой код был как можно ближе к оригиналу, поэтому я могу более легко объединить восходящие изменения в будущем: мой вопрос в том, есть ли способ создать такие файлы устройств на OS X? Согласно wikipedia, идиома поддерживается на платформе. Может ли кто-нибудь указать мне в правильном направлении?
Вы пишете расширение ядра или переносите приложение userland? Что не так с mknod (2) для вашего использования? –
Исходный код, который я пытаюсь выполнить с портом, является расширением ядра: если я могу работать в пользовательской области, хотя я бы предпочел. Кажется, что через IOKit я могу получить фактические данные устройства, которые мне нужны, поэтому, если я могу создать специальные файлы устройств в пользовательской среде, которые работают так же, как и устройства, созданные в/dev, с расширением ядра, это было бы хорошо. Так оно работает? – jkp
Вы нашли/получили исходный код DVB? – t0mm13b