#include #include #include int main (int argc, const char * argv[]) { // int i; // for (i = 0; i < argc; i++) // printf("ARG %i: %s\n", i, argv[i]); // printf("%s\n", argv[1]); //CFStringRef path = CFSTR("/Library/WebServer/Web/localhost/Images/_figure5a.psd"); CFStringRef path = CFStringCreateWithCString(kCFAllocatorDefault, argv[1],kCFStringEncodingMacRoman); MDItemRef item = MDItemCreate(kCFAllocatorDefault, path); //CFArrayRef attributeNames = MDItemCopyAttributeNames(item); CFTypeRef ref = MDItemCopyAttribute(item, kMDItemKind); if (!ref) printf("Nope\n"); const char * c = CFStringGetCStringPtr(ref, kCFStringEncodingMacRoman); if (c) { printf("%s\n", c); } //CFShow(ref); CFRelease(ref); return 0; }