31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
# include <pwd.h>
#endif
#ifdef HAVE_GRP_H
# include <grp.h>
#endif
#import "OFFileManager.h"
#import "OFFile.h"
#import "OFString.h"
#import "OFArray.h"
#import "OFDate.h"
#import "OFSystemInfo.h"
#import "OFLocalization.h"
#ifdef OF_HAVE_THREADS
# import "OFMutex.h"
#endif
#import "OFChangeCurrentDirectoryPathFailedException.h"
#import "OFChangeOwnerFailedException.h"
|
|
|
|
>
|
|
|
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
# include <pwd.h>
#endif
#ifdef HAVE_GRP_H
# include <grp.h>
#endif
#import "OFFileManager.h"
#import "OFArray.h"
#import "OFDate.h"
#import "OFFile.h"
#import "OFLocalization.h"
#import "OFString.h"
#import "OFSystemInfo.h"
#import "OFURL.h"
#ifdef OF_HAVE_THREADS
# import "OFMutex.h"
#endif
#import "OFChangeCurrentDirectoryPathFailedException.h"
#import "OFChangeOwnerFailedException.h"
|
281
282
283
284
285
286
287
288
289
290
291
292
293
294
|
} @finally {
free(buffer);
}
return ret;
#endif
}
- (bool)fileExistsAtPath: (OFString *)path
{
of_stat_t s;
if (path == nil)
@throw [OFInvalidArgumentException exception];
|
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
|
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
|
} @finally {
free(buffer);
}
return ret;
#endif
}
- (OFURL *)currentDirectoryURL
{
OFMutableURL *URL = [OFMutableURL URL];
void *pool = objc_autoreleasePoolPush();
[URL setScheme: @"file"];
[URL setPath: [[[self currentDirectoryPath] pathComponents]
componentsJoinedByString: @"/"]];
[URL makeImmutable];
objc_autoreleasePoolPop(pool);
return URL;
}
- (bool)fileExistsAtPath: (OFString *)path
{
of_stat_t s;
if (path == nil)
@throw [OFInvalidArgumentException exception];
|