Моно не содержит обертку для 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;
}
A short mono mailing list discussion on the topic.