Re: Differentiate FAT16 and FAT32
Re: Differentiate FAT16 and FAT32
- Subject: Re: Differentiate FAT16 and FAT32
- From: Matthias Arndt <email@hidden>
- Date: Mon, 11 Jan 2010 18:22:16 +0100
Am 11.01.2010 um 17:17 schrieb James Bucanek:
> Another suggestion: ask filesystem questions on the filesystem-dev list (<http://lists.apple.com/mailman/listinfo/filesystem-dev>). The people on this list are filesystem geniuses, but some have publicly admitted that they can't keep up with Cocoa-dev -- for which I sympathize.
Thanks, guys! I owe you one, because I would have never checked out statfs on my own.
Even if not exactly on topic here's my solution after I browsed the source of FSFormatName.c at <http://opensource.apple.com/source/libfs/libfs-9/FSFormatName.c> (just for the archive):
#include <sys/mount.h>
struct statfs fsInfo;
int fsSubtype;
if (statfs([path cStringUsingEncoding:NSASCIIStringEncoding], &fsInfo) == 0)
{
#ifdef _DARWIN_FEATURE_64_BIT_INODE
fsSubtype = fsInfo.f_fssubtype;
#else
fsSubtype = fsInfo.f_reserved1;
#endif
...
}
Afterwards I can easily compare fsSubtype:
0 = FAT 12
1 = FAT 16
2 = FAT 32
Thanks again, Matthias
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden