]> git.tdb.fi Git - libs/core.git/blobdiff - source/fs/osx/cfdir.m
Use Core Foundation to discover standard locations on OS X
[libs/core.git] / source / fs / osx / cfdir.m
diff --git a/source/fs/osx/cfdir.m b/source/fs/osx/cfdir.m
new file mode 100644 (file)
index 0000000..4dd4b4b
--- /dev/null
@@ -0,0 +1,23 @@
+#import <Foundation/NSPathUtilities.h>
+
+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];
+}