]>
Commit | Line | Data |
---|---|---|
5c19dc3a A |
1 | // |
2 | // Copyright (c) 2011 Apple. All rights reserved. | |
3 | // | |
4 | ||
5 | #include <Security/Security.h> | |
6 | #include <Security/SecTask.h> | |
7 | #include <stdio.h> | |
8 | #include <err.h> | |
9 | ||
10 | int main (int argc, const char * argv[]) | |
11 | { | |
12 | long num = 1000; | |
13 | ||
14 | while (num-- > 0) { | |
15 | SecTaskRef secTask = SecTaskCreateFromSelf(NULL); | |
16 | if (secTask == NULL) | |
17 | errx(1, "SecTaskCreateFromSelf"); | |
18 | ||
19 | CFErrorRef error = NULL; | |
20 | CFTypeRef value = SecTaskCopyValueForEntitlement(secTask, CFSTR("com.apple.security.some-entitlement"), &error); | |
21 | if (value == NULL) | |
22 | errx(1, "SecTaskCopyValueForEntitlement"); | |
23 | ||
24 | if (num == 1) | |
25 | CFShow(value); | |
26 | ||
27 | CFRelease(value); | |
28 | CFRelease(secTask); | |
29 | } | |
30 | ||
31 | return 0; | |
32 | } | |
33 |