From 3e32e3912254b5b13ce27715cbd369e5e4b33241 Mon Sep 17 00:00:00 2001 From: Herbert Valerio Riedel Date: Sun, 31 Jan 2016 00:15:23 +0100 Subject: Replace `__hscore_mk{dtemp,stemp,stemps}` wrappers with CApiFFI --- System/Posix/Temp.hsc | 7 ++++--- System/Posix/Temp/ByteString.hsc | 7 ++++--- 2 files changed, 8 insertions(+), 6 deletions(-) (limited to 'System') diff --git a/System/Posix/Temp.hsc b/System/Posix/Temp.hsc index 473364c..3984144 100644 --- a/System/Posix/Temp.hsc +++ b/System/Posix/Temp.hsc @@ -1,3 +1,4 @@ +{-# LANGUAGE CApiFFI #-} #if __GLASGOW_HASKELL__ >= 709 {-# LANGUAGE Safe #-} #else @@ -33,7 +34,7 @@ import System.Posix.IO import System.Posix.Types import System.Posix.Internals (withFilePath, peekFilePath) -foreign import ccall unsafe "HsUnix.h __hscore_mkstemp" +foreign import capi unsafe "HsUnix.h mkstemp" c_mkstemp :: CString -> IO CInt -- | Make a unique filename and open it for reading\/writing. The returned @@ -53,7 +54,7 @@ mkstemp template' = do return (name, h) #if HAVE_MKSTEMPS -foreign import ccall unsafe "HsUnix.h __hscore_mkstemps" +foreign import capi unsafe "HsUnix.h mkstemps" c_mkstemps :: CString -> CInt -> IO CInt #endif @@ -81,7 +82,7 @@ mkstemps = error "System.Posix.Temp.mkstemps: not available on this platform" #endif #if HAVE_MKDTEMP -foreign import ccall unsafe "HsUnix.h __hscore_mkdtemp" +foreign import capi unsafe "HsUnix.h mkdtemp" c_mkdtemp :: CString -> IO CString #endif diff --git a/System/Posix/Temp/ByteString.hsc b/System/Posix/Temp/ByteString.hsc index 67442fc..0e30c6f 100644 --- a/System/Posix/Temp/ByteString.hsc +++ b/System/Posix/Temp/ByteString.hsc @@ -1,3 +1,4 @@ +{-# LANGUAGE CApiFFI #-} #if __GLASGOW_HASKELL__ >= 709 {-# LANGUAGE Safe #-} #else @@ -38,7 +39,7 @@ import System.Posix.Directory (createDirectory) import System.Posix.IO import System.Posix.Types -foreign import ccall unsafe "HsUnix.h __hscore_mkstemp" +foreign import capi unsafe "HsUnix.h mkstemp" c_mkstemp :: CString -> IO CInt -- | Make a unique filename and open it for reading\/writing. The returned @@ -58,7 +59,7 @@ mkstemp template' = do return (name, h) #if HAVE_MKSTEMPS -foreign import ccall unsafe "HsUnix.h __hscore_mkstemps" +foreign import capi unsafe "HsUnix.h mkstemps" c_mkstemps :: CString -> CInt -> IO CInt #endif @@ -82,7 +83,7 @@ mkstemps = error "System.Posix.Temp.mkstemps: not available on this platform" #endif #if HAVE_MKDTEMP -foreign import ccall unsafe "HsUnix.h __hscore_mkdtemp" +foreign import capi unsafe "HsUnix.h mkdtemp" c_mkdtemp :: CString -> IO CString #endif -- cgit v1.2.3