/* osxsupport.m - Cocoa glue to emulated deprecated old Carbon path finder functions */ #import #import #include "osxsupport.h" // convert an NSString to a C string #ifndef OSX_PPC static char *StringToChar(NSString *str) { const char *charstr = [str UTF8String]; char *resstr = (char *)malloc(strlen(charstr)+1); strcpy(resstr, charstr); return resstr; } char *FindPrefsDir(void) { char *resstr = NULL; NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSPreferencePanesDirectory, NSUserDomainMask, YES); if ([paths count] > 0) { resstr = StringToChar([paths objectAtIndex:0]) ; } [pool release]; return resstr; } #endif