From 53027990c205eb905ff534544f4752ea92e747d7 Mon Sep 17 00:00:00 2001 From: LKedward Date: Fri, 16 Jul 2021 15:14:22 +0100 Subject: Fix: dirent symbols for OSX. --- src/c.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'src/c.c') diff --git a/src/c.c b/src/c.c index d9048a9..7075f42 100644 --- a/src/c.c +++ b/src/c.c @@ -1,6 +1,11 @@ #include #include +#ifdef __APPLE__ +DIR * opendir$INODE64( const char * dirName ); +struct dirent * readdir$INODE64( DIR * dir ); +#endif + int c_is_dir(const char *path) { struct stat m; @@ -12,3 +17,25 @@ const char *get_d_name(struct dirent *d) { return (const char *) d->d_name; } + + + +DIR *c_opendir(const char *dirname){ + +#ifdef __APPLE__ + return opendir$INODE64(dirname); +#else + return opendir(dirname); +#endif + +} + +struct dirent *c_readdir(DIR *dirp){ + +#ifdef __APPLE__ + return readdir$INODE64(dirp); +#else + return readdir(dirp); +#endif + +} \ No newline at end of file -- cgit v1.2.3