GHC.IO.FD
| Copyright | (c) The University of Glasgow 1994-2008 |
|---|---|
| License | see libraries/base/LICENSE |
| Maintainer | libraries@haskell.org |
| Stability | internal |
| Portability | non-portable |
| Safe Haskell | Trustworthy |
| Language | Haskell2010 |
Описание
Необработанные операции чтения/записи дескрипторов файлов
Конструкторы
| FD | |
Поля
| |
Экземпляры
| Show FD | Since: base-4.1.0.0 |
| IODevice FD | Since: base-4.1.0.0 |
Определено в GHC.IO.FD Методыready :: FD -> Bool -> Int -> IO Bool Source isTerminal :: FD -> IO Bool Source isSeekable :: FD -> IO Bool Source seek :: FD -> SeekMode -> Integer -> IO () Source tell :: FD -> IO Integer Source getSize :: FD -> IO Integer Source setSize :: FD -> Integer -> IO () Source setEcho :: FD -> Bool -> IO () Source getEcho :: FD -> IO Bool Source setRaw :: FD -> Bool -> IO () Source devType :: FD -> IO IODeviceType Source | |
| RawIO FD | Since: base-4.1.0.0 |
| BufferedIO FD | Since: base-4.1.0.0 |
Определено в GHC.IO.FD МетодыnewBuffer :: FD -> BufferState -> IO (Buffer Word8) Исходный код fillReadBuffer :: FD -> Buffer Word8 -> IO (Int, Buffer Word8) Исходный код fillReadBuffer0 :: FD -> Buffer Word8 -> IO (Может быть Int, Buffer Word8) Исходный код emptyWriteBuffer :: FD -> Buffer Word8 -> IO (Buffer Word8) Исходный код flushWriteBuffer :: FD -> Buffer Word8 -> IO (Buffer Word8) Исходный код flushWriteBuffer0 :: FD -> Buffer Word8 -> IO (Int, Buffer Word8) Исходный код |
Аргументы
| :: FilePath | Файл для открытия |
| -> IOMode | Режим открытия файла |
| -> Bool | Открыть файл в режиме без ожидания? |
| -> IO (FD, IODeviceType) |
Открывает файл и создает FD для него. Обнуляет размер файла при открытии в режиме IOMode и WriteMode.
Аргументы
| :: CInt | |
| -> IOMode | |
| -> Может быть (IODeviceType, CDev, CIno) | |
| -> Bool | является сокетом (в Windows) |
| -> Bool | находится в режиме без ожидания (Unix) |
| -> IO (FD, IODeviceType) |
Создает FD из существующего дескриптора файла. Возвращает ошибку, если FD относится к каталогу. Если FD относится к файлу, mkFD блокирует файл в соответствии с семантикой блокировки «один писатель/несколько читателей» Haskell 2010 (поэтому нужен аргумент IOMode).
release :: FD -> IO () Исходный код
setNonBlockingMode :: FD -> Bool -> IO FD Исходный код
readRawBufferPtr :: Строка -> FD -> Указатель Word8 -> Int -> CSize -> IO Int Исходный код
readRawBufferPtrNoBlock :: Строка -> FD -> Указатель Word8 -> Int -> CSize -> IO Int Исходный код
writeRawBufferPtr :: Строка -> FD -> Указатель Word8 -> Int -> CSize -> IO CInt Исходный код
stdin :: FD Исходный код
stdout :: FD Исходный код
stderr :: FD Исходный код
© 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/base-4.14.1.0/GHC-IO-FD.html