2016-09-06 14 views
2

今私はstatfsを使用してファイルシステムの種類を取得しています。私は返さstruct statfsからf_typeの値は、それらの一つはstruct statfsからf_typeの値はHFS/HFS +のための17だったMacOSの10.12までhttp://opensource.apple.com/source/xnu/xnu-3248.60.10/bsd/vfs/vfs_conf.cOSX/macOSでAPIを使用してファイルシステムタイプを取得するにはどうすればよいですか?

からenum fs_type_numで定義していると思いました。 macOS 10.12では値は23で、enum fs_type_numで定義されたこの値は表示されません。

可能な値はf_typeからstruct statfsまでです。

または、ファイルシステムの種類を取得するためのより優れたAPIがありますか?

答えて

0

ここは私の仕事です。

まず、mount.hが含まれています。

#include <sys/mount.h>

その後、次はあなたのタイプ、サブタイプとタイプの名前を付けます。

struct statfs output; 
statfs("/", &output); 
NSLog(@"Type: %u", output.f_type); 
NSLog(@"Subtype: %u", output.f_fssubtype); 
NSLog(@"Type name: %s", output.f_fstypename); 

これはmacOSとiOSで動作します。

ここで興味のある人は、私がいくつかのデバイスに渡って得た結果です。

MacOSで10.12.3

  • タイプ:23
  • サブタイプ:1 ​​
  • タイプ名:HFS

iPhone

  • 10.2.1にタイプ:23
  • サブタイプ:3
  • タイプ名:HFS

iPadの10.3

  • タイプ:22
  • サブタイプ:1つの
  • タイプ名:APFS
関連する問題