Spec-Zone.ru › Haskell 8

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

Описание

Необработанные операции чтения/записи дескрипторов файлов

data FD Source

Конструкторы

FD

Поля

  • fdFD :: !CInt
  • fdIsNonBlocking :: !Int
Экземпляры
Подробности об экземплярах
Show FD

Since: base-4.1.0.0

Подробности об экземпляре

Определено в GHC.IO.FD

Методы

showsPrec :: Int -> FD -> ShowS Source

show :: FD -> String Source

showList :: [FD] -> ShowS Source

IODevice FD

Since: base-4.1.0.0

Подробности об экземпляре

Определено в GHC.IO.FD

Методы

ready :: FD -> Bool -> Int -> IO Bool Source

close :: FD -> IO () 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

dup :: FD -> IO FD Source

dup2 :: FD -> FD -> IO FD Source

RawIO FD

Since: base-4.1.0.0

Подробности об экземпляре

Определено в GHC.IO.FD

Методы

read :: FD -> Ptr Word8 -> Int -> IO Int Source

readNonBlocking :: FD -> Ptr Word8 -> Int -> IO (Maybe Int) Source

write :: FD -> Ptr Word8 -> Int -> IO () Source

writeNonBlocking :: FD -> Ptr Word8 -> Int -> IO Int Source

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) Исходный код

openFile Исходный код

Аргументы

:: FilePath

Файл для открытия

-> IOMode

Режим открытия файла

-> Bool

Открыть файл в режиме без ожидания?

-> IO (FD, IODeviceType)

Открывает файл и создает FD для него. Обнуляет размер файла при открытии в режиме IOMode и WriteMode.

mkFD Исходный код

Аргументы

:: 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API