Skip to content

Instantly share code, notes, and snippets.

@trojanfoe
Created May 17, 2014 06:46
Show Gist options
  • Save trojanfoe/aa70d56e14d26036a634 to your computer and use it in GitHub Desktop.
Save trojanfoe/aa70d56e14d26036a634 to your computer and use it in GitHub Desktop.
Print the meaning of an OSX OSStatus code value
#import <Foundation/Foundation.h>
#import <CoreServices/CoreServices.h>
int main(int argc, const char **argv)
{
@autoreleasepool {
for (int i = 1; i < argc; i++) {
char *endp;
long value = strtol(argv[i], &endp, 10);
if (*endp == '\0') {
printf("%10ld: %s (%s)\n", value, GetMacOSStatusCommentString((OSStatus)value), GetMacOSStatusErrorString((OSStatus)value));
} else {
fprintf(stderr, "Invalid OSStatus code '%s' ignored\n", argv[i]);
}
}
}
}
@trojanfoe
Copy link
Author

Compile with:

clang -fobjc-arc -o osstatus osstatus.m -framework Foundation -framework CoreServices

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment