Я реализовал несколько собственных системных вызовов в файле sys.c ядра Linux. В своих реализациях я использовал два типа структур, созданных в одном файле. Я также хотел бы иметь возможность использовать эти структуры вне ядра. Есть ли способ использовать структуры прототипа ядра в обычных программах так же, как обычные программы могут получить доступ к системным вызовам?
В частности, мне нужно создать одну из этих структур в пользовательской программе, которая затем передается в качестве аргумента системным вызовам. Я думаю, мне нужно, чтобы структура была в sys.c, потому что она использует «struct task_struct», которая является частью linux/sched.h.
Если есть способ сделать это, или если я делаю что-то совершенно неправильно, я был бы рад узнать в любом случае. Спасибо!