3

質問はそれをすべて言います。マウントされたファイルシステムのリストと、ファイルシステムタイプなどの関連情報を返すC関数呼び出しが必要です。

4

2 に答える 2

6

あなたが探しているのはgetmntent、他の*mntent機能ファミリーです。詳細については、マンページを参照してください。

ここから抜粋したコード例を少し変更しました。 /etc/mtabマウントされたファイルシステムのリストを含むファイルです。

mounts = setmntent("/etc/mtab", "r");
while ( (ent = getmntent(mounts)) != NULL ){
    if (strcmp(ent->mnt_type, "iso9660") == 0)
       /* copy mount point to output */
       strcpy(retval[cd_count - 1], ent->mnt_dir);
    } /* if */
} /* while */
endmntent(mounts);

残念ながら、これらの関数はPOSIXにはありません。しかし、それらはglibcで操作および実装されているため、解析よりも優れた代替手段だと思います/proc

于 2009-12-20T02:42:16.893 に答える
2

解析できます/proc/filesystems

于 2009-12-20T02:28:36.287 に答える