Системные вызовы Glibc из C # для получения подключенных дисков - PullRequest
0 голосов
/ 27 февраля 2019

Я бы хотел вызвать setmntent (), getmntent (), endmntent () из моего приложения Mono, чтобы найти все мои подключенные диски, используя "/ proc / mounts" .Я нашел пример на языке C здесь И я пытаюсь перенести его на C # Вот объявление:

    [DllImport("libc.so.6")]
    private static extern int setmntent([MarshalAs(UnmanagedType.LPTStr)] string path, [MarshalAs(UnmanagedType.LPTStr)] string argv);

    [DllImport("libc.so.6")]
    private static extern int getmntent(// What I should do?); 
    [DllImport("libc.so.6")]
    private static extern int endmntent(//What I should do?);

    private static void Main(string[] args)
    {
        var aFile = setmntent("/proc/mounts", "r");

        //What I should do?

        Console.ReadLine();
    }

Буду признателен за помощь!

...