Mono не содержит оболочки для ioctl в Mono.Unix, потому что параметры вызова ioctl сильно различаются, и такая оболочка будет почти бесполезной. Вы должны объявить DllImport для каждого ioctl, который вам нужен.
Возможно, вам не нужна вспомогательная библиотека, написанная на C, однако она может понадобиться вам во время разработки для извлечения фактических значений, скрытых за разными макросами препроцессора C. Например, чтобы развернуть заголовок C:
#define FE_GET_INFO _IOR('o', 61, struct dvb_frontend_info)
скомпилируйте и выполните этот помощник:
#include <linux/dvb/frontend.h>
#include <stdio.h>
int main()
{
printf("const int FE_GET_INFO = %d;\n", FE_GET_INFO);
return 0;
}
Короткое моно обсуждение списка рассылки по теме .