System.Posix.Temp.ByteString

Copyright (c) Volker Stolz <[email protected]>
Deian Stefan <[email protected]>
License BSD-style (see the file libraries/base/LICENSE)
Maintainer [email protected], [email protected], [email protected]
Stability provisional
Portability non-portable (requires POSIX)
Safe Haskell Safe
Language Haskell2010

Description

POSIX temporary file and directory creation functions.

mkstemp :: ByteString -> IO (RawFilePath, Handle) Source

Make a unique filename and open it for reading/writing. The returned RawFilePath is the (possibly relative) path of the created file, which is padded with 6 random characters. The argument is the desired prefix of the filepath of the temporary file to be created.

If you aren't using GHC or Hugs then this function simply wraps mktemp and so shouldn't be considered safe.

mkstemps :: ByteString -> ByteString -> IO (RawFilePath, Handle) Source

mkstemps - make a unique filename with a given prefix and suffix and open it for reading/writing (only safe on GHC & Hugs). The returned RawFilePath is the (possibly relative) path of the created file, which contains 6 random characters in between the prefix and suffix.

mkdtemp :: ByteString -> IO RawFilePath Source

Make a unique directory. The returned RawFilePath is the path of the created directory, which is padded with 6 random characters. The argument is the desired prefix of the filepath of the temporary directory to be created.

If you aren't using GHC or Hugs then this function simply wraps mktemp and so shouldn't be considered safe.

© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/8.10.2/docs/html/libraries/unix-2.7.2.2/System-Posix-Temp-ByteString.html