File tree Expand file tree Collapse file tree 2 files changed +29
-2
lines changed Expand file tree Collapse file tree 2 files changed +29
-2
lines changed Original file line number Diff line number Diff line change 1
1
#include <sys/stat.h>
2
2
#include <dirent.h>
3
3
4
+ #ifdef __APPLE__
5
+ DIR * opendir$INODE64 ( const char * dirName );
6
+ struct dirent * readdir$INODE64 ( DIR * dir );
7
+ #endif
8
+
4
9
int c_is_dir (const char * path )
5
10
{
6
11
struct stat m ;
@@ -12,3 +17,25 @@ const char *get_d_name(struct dirent *d)
12
17
{
13
18
return (const char * ) d -> d_name ;
14
19
}
20
+
21
+
22
+
23
+ DIR * c_opendir (const char * dirname ){
24
+
25
+ #ifdef __APPLE__
26
+ return opendir$INODE64 (dirname );
27
+ #else
28
+ return opendir (dirname );
29
+ #endif
30
+
31
+ }
32
+
33
+ struct dirent * c_readdir (DIR * dirp ){
34
+
35
+ #ifdef __APPLE__
36
+ return readdir$INODE64 (dirp );
37
+ #else
38
+ return readdir (dirp );
39
+ #endif
40
+
41
+ }
Original file line number Diff line number Diff line change @@ -19,13 +19,13 @@ module fpm_filesystem
19
19
20
20
#ifndef FPM_BOOTSTRAP
21
21
interface
22
- function c_opendir (dir ) result(r) bind(c, name= " opendir " )
22
+ function c_opendir (dir ) result(r) bind(c, name= " c_opendir " )
23
23
import c_char, c_ptr
24
24
character (kind= c_char), intent (in ) :: dir(* )
25
25
type (c_ptr) :: r
26
26
end function c_opendir
27
27
28
- function c_readdir (dir ) result(r) bind(c, name= " readdir " )
28
+ function c_readdir (dir ) result(r) bind(c, name= " c_readdir " )
29
29
import c_ptr
30
30
type (c_ptr), intent (in ), value :: dir
31
31
type (c_ptr) :: r
You can’t perform that action at this time.
0 commit comments