X-Git-Url: http://git.tdb.fi/?p=libs%2Fcore.git;a=blobdiff_plain;f=source%2Ffs%2Fosx%2Fcfdir.m;fp=source%2Ffs%2Fosx%2Fcfdir.m;h=4dd4b4bd8f68018767dcee4304c1bcaf874676b5;hp=0000000000000000000000000000000000000000;hb=8e613903920ee006c2c84e1af5620d92fbfb8957;hpb=55a73ee19194aec4179955aed78798c120fb99af diff --git a/source/fs/osx/cfdir.m b/source/fs/osx/cfdir.m new file mode 100644 index 0000000..4dd4b4b --- /dev/null +++ b/source/fs/osx/cfdir.m @@ -0,0 +1,23 @@ +#import + +unsigned get_home_dir(char *buf, unsigned size) +{ + NSString *path = NSHomeDirectory(); + if(![path getCString:buf maxLength:size encoding:NSUTF8StringEncoding]) + return 0; + + return [path lengthOfBytesUsingEncoding:NSUTF8StringEncoding]; +} + +unsigned get_application_support_dir(char *buf, unsigned size) +{ + NSArray *dirs = NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES); + if(![dirs count]) + return 0; + + NSString *path = [dirs objectAtIndex:0]; + if(![path getCString:buf maxLength:size encoding:NSUTF8StringEncoding]) + return 0; + + return [path lengthOfBytesUsingEncoding:NSUTF8StringEncoding]; +}