haskell / 9 / libraries / base-4.17.0.0 / system-posix-internals.html

System.Posix.Internals

Copyright (c) The University of Glasgow 1992-2002
License see libraries/base/LICENSE
Maintainer cvs-ghc@haskell.org
Stability internal
Portability non-portable (requires POSIX)
Safe Haskell Trustworthy
Language Haskell2010

Description

POSIX support layer for the standard libraries. This library is built on *every* platform, including Win32.

Non-posix compliant in order to support the following features: * S_ISSOCK (no sockets in POSIX)

puts :: String -> IO () Source

data CFLock Source

data CGroup Source

data CLconv Source

data CPasswd Source

data CSigaction Source

data CSigset Source

data CStat Source

data CTermios Source

data CTm Source

data CTms Source

data CUtimbuf Source

data CUtsname Source

type FD = CInt Source

fdFileSize :: FD -> IO Integer Source

fileType :: FilePath -> IO IODeviceType Source

fdStat :: FD -> IO (IODeviceType, CDev, CIno) Source

fdType :: FD -> IO IODeviceType Source

statGetType :: Ptr CStat -> IO IODeviceType Source

ioe_unknownfiletype :: IOException Source

fdGetMode :: FD -> IO IOMode Source

withFilePath :: FilePath -> (CString -> IO a) -> IO a Source

newFilePath :: FilePath -> IO CString Source

peekFilePath :: CString -> IO FilePath Source

peekFilePathLen :: CStringLen -> IO FilePath Source

setEcho :: FD -> Bool -> IO () Source

getEcho :: FD -> IO Bool Source

setCooked :: FD -> Bool -> IO () Source

tcSetAttr :: FD -> (Ptr CTermios -> IO a) -> IO a Source

get_saved_termios :: CInt -> IO (Ptr CTermios) Source

set_saved_termios :: CInt -> Ptr CTermios -> IO () Source

setNonBlockingFD :: FD -> Bool -> IO () Source

setCloseOnExec :: FD -> IO () Source

type CFilePath = CString Source

c_open :: CFilePath -> CInt -> CMode -> IO CInt Source

c_interruptible_open :: CFilePath -> CInt -> CMode -> IO CInt Source

The same as c_safe_open, but an interruptible operation as described in Control.Exception—it respects uninterruptibleMask but not mask.

We want to be able to interrupt an openFile call if it's expensive (NFS, FUSE, etc.), and we especially need to be able to interrupt a blocking open call. See #17912.

c_interruptible_open_ :: CFilePath -> CInt -> CMode -> IO CInt Source

hostIsThreaded :: Bool Source

Consult the RTS to find whether it is threaded.

rtsIsThreaded_ :: Int Source

c_safe_open :: CFilePath -> CInt -> CMode -> IO CInt Source

c_safe_open_ :: CFilePath -> CInt -> CMode -> IO CInt Source

c_fstat :: CInt -> Ptr CStat -> IO CInt Source

lstat :: CFilePath -> Ptr CStat -> IO CInt Source

c_lseek :: CInt -> COff -> CInt -> IO COff Source

c_access :: CString -> CInt -> IO CInt Source

c_chmod :: CString -> CMode -> IO CInt Source

c_close :: CInt -> IO CInt Source

c_creat :: CString -> CMode -> IO CInt Source

c_dup :: CInt -> IO CInt Source

c_dup2 :: CInt -> CInt -> IO CInt Source

c_isatty :: CInt -> IO CInt Source

c_read :: CInt -> Ptr Word8 -> CSize -> IO CSsize Source

c_safe_read :: CInt -> Ptr Word8 -> CSize -> IO CSsize Source

c_umask :: CMode -> IO CMode Source

c_write :: CInt -> Ptr Word8 -> CSize -> IO CSsize Source

c_safe_write :: CInt -> Ptr Word8 -> CSize -> IO CSsize Source

c_pipe :: Ptr CInt -> IO CInt Source

c_unlink :: CString -> IO CInt Source

c_utime :: CString -> Ptr CUtimbuf -> IO CInt Source

c_getpid :: IO CPid Source

c_stat :: CFilePath -> Ptr CStat -> IO CInt Source

c_ftruncate :: CInt -> COff -> IO CInt Source

c_fcntl_read :: CInt -> CInt -> IO CInt Source

c_fcntl_write :: CInt -> CInt -> CLong -> IO CInt Source

c_fcntl_lock :: CInt -> CInt -> Ptr CFLock -> IO CInt Source

c_fork :: IO CPid Source

c_link :: CString -> CString -> IO CInt Source

c_mkfifo :: CString -> CMode -> IO CInt Source

c_sigemptyset :: Ptr CSigset -> IO CInt Source

c_sigaddset :: Ptr CSigset -> CInt -> IO CInt Source

c_sigprocmask :: CInt -> Ptr CSigset -> Ptr CSigset -> IO CInt Source

c_tcgetattr :: CInt -> Ptr CTermios -> IO CInt Source

c_tcsetattr :: CInt -> CInt -> Ptr CTermios -> IO CInt Source

c_waitpid :: CPid -> Ptr CInt -> CInt -> IO CPid Source

o_RDONLY :: CInt Source

o_WRONLY :: CInt Source

o_RDWR :: CInt Source

o_APPEND :: CInt Source

o_CREAT :: CInt Source

o_EXCL :: CInt Source

o_TRUNC :: CInt Source

o_NOCTTY :: CInt Source

o_NONBLOCK :: CInt Source

o_BINARY :: CInt Source

c_s_isreg :: CMode -> CInt Source

c_s_ischr :: CMode -> CInt Source

c_s_isblk :: CMode -> CInt Source

c_s_isdir :: CMode -> CInt Source

c_s_isfifo :: CMode -> CInt Source

s_isreg :: CMode -> Bool Source

s_ischr :: CMode -> Bool Source

s_isblk :: CMode -> Bool Source

s_isdir :: CMode -> Bool Source

s_isfifo :: CMode -> Bool Source

sizeof_stat :: Int Source

st_mtime :: Ptr CStat -> IO CTime Source

st_size :: Ptr CStat -> IO COff Source

st_mode :: Ptr CStat -> IO CMode Source

st_dev :: Ptr CStat -> IO CDev Source

st_ino :: Ptr CStat -> IO CIno Source

const_echo :: CInt Source

const_tcsanow :: CInt Source

const_icanon :: CInt Source

const_vmin :: CInt Source

const_vtime :: CInt Source

const_sigttou :: CInt Source

const_sig_block :: CInt Source

const_sig_setmask :: CInt Source

const_f_getfl :: CInt Source

const_f_setfl :: CInt Source

const_f_setfd :: CInt Source

const_fd_cloexec :: CLong Source

sizeof_termios :: Int Source

sizeof_sigset_t :: Int Source

c_lflag :: Ptr CTermios -> IO CTcflag Source

poke_c_lflag :: Ptr CTermios -> CTcflag -> IO () Source

ptr_c_cc :: Ptr CTermios -> IO (Ptr Word8) Source

s_issock :: CMode -> Bool Source

c_s_issock :: CMode -> CInt Source

dEFAULT_BUFFER_SIZE :: Int Source

sEEK_CUR :: CInt Source

sEEK_SET :: CInt Source

sEEK_END :: CInt Source

© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/9.4.2/docs/libraries/base-4.17.0.0/System-Posix-Internals.html