[project @ 2004-02-18 15:07:03 by simonmar]
authorsimonmar <unknown>
Wed, 18 Feb 2004 15:07:04 +0000 (15:07 +0000)
committersimonmar <unknown>
Wed, 18 Feb 2004 15:07:04 +0000 (15:07 +0000)
stat() needs to be wrapped too

System/Posix/Internals.hs
include/HsBase.h

index 989a082..e5dbaaf 100644 (file)
@@ -377,7 +377,7 @@ foreign import ccall unsafe "HsBase.h rewinddir"
 foreign import ccall unsafe "HsBase.h rmdir"
    c_rmdir :: CString -> IO CInt
 
-foreign import ccall unsafe "HsBase.h stat"
+foreign import ccall unsafe "HsBase.h __hscore_stat"
    c_stat :: CString -> Ptr CStat -> IO CInt
 
 foreign import ccall unsafe "HsBase.h umask"
index b131841..3f0426c 100644 (file)
@@ -675,7 +675,7 @@ INLINE int __hsposix_SIG_UNBLOCK() { return SIG_UNBLOCK; }
 INLINE int __hsposix_SIG_SETMASK() { return SIG_SETMASK; }
 #endif /* mingw32_TARGET_OS */
 
-// These three are wrapped because on some OSs (eg. Linux) they are
+// These are wrapped because on some OSs (eg. Linux) they are
 // macros which redirect to the 64-bit-off_t versions when large file
 // support is enabled.
 //
@@ -687,6 +687,10 @@ INLINE off_t __hscore_lseek(int fd, off_t off, int whence) {
        return (lseek(fd,off,whence));
 }
 
+INLINE int __hscore_stat(char *file, struct stat *buf) {
+       return (stat(file,buf));
+}
+
 INLINE int __hscore_fstat(int fd, struct stat *buf) {
        return (fstat(fd,buf));
 }