650 |
return dict; |
return dict; |
651 |
} |
} |
652 |
|
|
|
/* |
|
|
GSFindNamedFile should be in Additions somewhere... |
|
|
*/ |
|
|
|
|
|
/* See NSPathUtilities.h for description. */ |
|
|
NSString * |
|
|
GSFindNamedFile(NSArray *paths, NSString *aName, NSString *anExtension) |
|
|
{ |
|
|
NSFileManager *file_mgr = [NSFileManager defaultManager]; |
|
|
NSString *file_name, *file_path, *path; |
|
|
NSEnumerator *enumerator; |
|
|
|
|
|
NSCParameterAssert(aName != nil); |
|
|
NSCParameterAssert(paths != nil); |
|
|
|
|
|
/* make up the name with extension if given */ |
|
|
if (anExtension != nil) |
|
|
{ |
|
|
file_name = [NSString stringWithFormat: @"%@.%@", aName, anExtension]; |
|
|
} |
|
|
else |
|
|
{ |
|
|
file_name = aName; |
|
|
} |
|
|
|
|
|
enumerator = [paths objectEnumerator]; |
|
|
while ((path = [enumerator nextObject])) |
|
|
{ |
|
|
file_path = [path stringByAppendingPathComponent: file_name]; |
|
|
|
|
|
if ([file_mgr fileExistsAtPath: file_path] == YES) |
|
|
{ |
|
|
return file_path; // Found it! |
|
|
} |
|
|
} |
|
|
return nil; |
|
|
} |
|
|
|
|
653 |
/* See NSPathUtilities.h for description */ |
/* See NSPathUtilities.h for description */ |
654 |
void |
void |
655 |
GSSetUserName(NSString *aName) |
GSSetUserName(NSString *aName) |