#include #include #include #include int main(void) { CFUUIDRef myUUID; CFStringRef myUUIDString; char strBuffer[100]; int idx; char oneHex[3] = {0, 0, 0}; myUUID = CFUUIDCreate(kCFAllocatorDefault); if(myUUID == NULL) { printf("Error creating uuid"); return 0; } myUUIDString = CFUUIDCreateString(kCFAllocatorDefault, myUUID); if(myUUIDString == NULL) { printf("Error creating uuid string"); return 0; } CFStringGetCString(myUUIDString, strBuffer, 100, kCFStringEncodingASCII); printf("UUID: \"%s\"\n\n", strBuffer); printf("CFUUIDGetConstantUUIDWithBytes( NULL, "); //format of UUID: //"XYXYXYXY-XYXY-XYXY-XYXY-XYXYXYXYXYXY" for(idx = 0; idx < strlen(strBuffer); idx +=2 ) { if( (idx == 8) || (idx == 13) || (idx == 18) || (idx == 23) ) idx++; oneHex[0] = strBuffer[idx]; oneHex[1] = strBuffer[idx+1]; printf("0x%s", oneHex); if(idx < 34) printf(", ", oneHex); } printf(" )\n"); CFRelease(myUUID); CFRelease(myUUIDString); return 0; }