質問はそれをすべて言います。マウントされたファイルシステムのリストと、ファイルシステムタイプなどの関連情報を返すC関数呼び出しが必要です。
1759 次
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 に答える