2

Cアプリケーションでntfs-3gドライバーを使用してデバイスをマウントするための良い方法は何ですか?

他のファイルシステムをマウントするには、libmountを使用しますが、ntfs-3g はどうすればよいですか? libntfs-3g のドキュメントは見つかりませんでした。

はい、これには system() を使用できますが、あまり良い解決策ではないようです。

また、マウント前のデバイスのファイルシステムの検出に関する質問: 成功するまで、関連するすべてのファイルシステムをループしてデバイスをマウントしようとしていますが、これにはもっと良い方法がありますか?

4

1 に答える 1

0

Linux 固有の mount() システム コールを確認します。

マウントできますが、ファイルシステムを指定する必要があります。

ファイルシステムのタイプを検出するには、デバイスの最初からいくつかのデータを読み取り、libmagic を使用してファイルシステムのタイプを知ることができます。関数 magic_buffer() が役に立ちます。デバイスから読み取る必要があるバイト数についてはわかりませんが、いくつかのテストを実行できますが、128 バイトで十分だと思います。

于 2012-11-15T20:00:00.523 に答える