私の質問は次のとおりです。この情報を使用するには、デバイス (私の場合はペンドライブ) のファイルシステムを取得する必要があります。私のアプリケーションは Linux 組み込みシステムで実行されており、ファイルのエクスポートを実行するために、FAT および FAT32 ファイルシステムのペンドライブのみを受け入れたいと考えています。インターネットを検索しましたが、必要なシステム コールが見つかりませんでした。ソースコードについてですが、私のアプリケーションは C++ で書かれています。
私はすでに struct statfs を使用しましたが、テストの結果、NTFS と FAT32 でフォーマットされたペンドライブを使用すると、フィールド f_type の値が同じであることがわかりました。テストの出力は値 0x1021994 です。
ファイルシステムを検出できることはわかっていますが、「fdisk -l」コマンドでジョブを実行できますが、fdisk コードでその方法を理解できません。