Skip to content

Instantly share code, notes, and snippets.

@tonycn
Forked from zoul/OSStatus.m
Last active December 28, 2015 21:39
Show Gist options
  • Save tonycn/7566074 to your computer and use it in GitHub Desktop.
Save tonycn/7566074 to your computer and use it in GitHub Desktop.
#import <CoreFoundation/CoreFoundation.h>
#import <Foundation/Foundation.h>
NSString *NSStringFromOSStatus(OSStatus errCode)
{
if (errCode == noErr)
return @"noErr";
char message[5] = {0};
*(UInt32*) message = CFSwapInt32HostToBig(errCode);
return [NSString stringWithCString:message encoding:NSASCIIStringEncoding];
}
int main(int argc, const char *argv[]) {
NSLog(@"error stirng %@", NSStringFromOSStatus(560557684));
return 0;
}
// compile
// clang -Wall -framework Foundation -framework CoreFoundation convert_osstatus.m -o convert_osstatus
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment