Spec-Zone.ru › Haskell 7

System.Win32.File

Copyright (c) Alastair Reid, 1997-2003
License BSD-style (see the file libraries/base/LICENSE)
Maintainer Esa Ilari Vuokko <ei@vuokko.info>
Stability временная
Portability портативный
Safe Haskell Safe
Language Haskell98

Описание

Коллекция объявлений FFI для взаимодействия с Win32.

type AccessMode = UINT Source

gENERIC_NONE :: AccessMode Source

gENERIC_READ :: AccessMode Source

gENERIC_WRITE :: AccessMode Source

gENERIC_EXECUTE :: AccessMode Source

gENERIC_ALL :: AccessMode Source

dELETE :: AccessMode Source

rEAD_CONTROL :: AccessMode Source

wRITE_DAC :: AccessMode Source

wRITE_OWNER :: AccessMode Source

sYNCHRONIZE :: AccessMode Source

sTANDARD_RIGHTS_REQUIRED :: AccessMode Source

sTANDARD_RIGHTS_READ :: AccessMode Source

type ShareMode = UINT Source

sTANDARD_RIGHTS_WRITE :: AccessMode Source

fILE_SHARE_NONE :: ShareMode Source

sTANDARD_RIGHTS_EXECUTE :: AccessMode Source

sTANDARD_RIGHTS_ALL :: AccessMode Source

fILE_SHARE_READ :: ShareMode Source

sPECIFIC_RIGHTS_ALL :: AccessMode Source

fILE_SHARE_WRITE :: ShareMode Source

aCCESS_SYSTEM_SECURITY :: AccessMode Source

fILE_SHARE_DELETE :: ShareMode Source

mAXIMUM_ALLOWED :: AccessMode Source

type CreateMode = UINT Source

cREATE_NEW :: CreateMode Source

cREATE_ALWAYS :: CreateMode Source

oPEN_EXISTING :: CreateMode Source

oPEN_ALWAYS :: CreateMode Source

tRUNCATE_EXISTING :: CreateMode Source

type FileAttributeOrFlag = UINT Source

fILE_ATTRIBUTE_READONLY :: FileAttributeOrFlag Source

fILE_ATTRIBUTE_HIDDEN :: FileAttributeOrFlag Source

fILE_ATTRIBUTE_SYSTEM :: FileAttributeOrFlag Source

fILE_ATTRIBUTE_DIRECTORY :: FileAttributeOrFlag Source

fILE_ATTRIBUTE_ARCHIVE :: FileAttributeOrFlag Source

fILE_ATTRIBUTE_NORMAL :: FileAttributeOrFlag Source

fILE_ATTRIBUTE_TEMPORARY :: FileAttributeOrFlag Source

fILE_ATTRIBUTE_COMPRESSED :: ФлагАтрибутФайлаИлиФлаг Исходный код

fILE_FLAG_WRITE_THROUGH :: ФлагАтрибутФайлаИлиФлаг Исходный код

fILE_FLAG_OVERLAPPED :: ФлагАтрибутФайлаИлиФлаг Исходный код

sECURITY_ANONYMOUS :: ФлагАтрибутФайлаИлиФлаг Исходный код

fILE_FLAG_NO_BUFFERING :: ФлагАтрибутФайлаИлиФлаг Исходный код

sECURITY_IDENTIFICATION :: ФлагАтрибутФайлаИлиФлаг Исходный код

fILE_FLAG_RANDOM_ACCESS :: ФлагАтрибутФайлаИлиФлаг Исходный код

sECURITY_IMPERSONATION :: ФлагАтрибутФайлаИлиФлаг Исходный код

fILE_FLAG_SEQUENTIAL_SCAN :: ФлагАтрибутФайлаИлиФлаг Исходный код

sECURITY_DELEGATION :: ФлагАтрибутФайлаИлиФлаг Исходный код

fILE_FLAG_DELETE_ON_CLOSE :: ФлагАтрибутФайлаИлиФлаг Исходный код

sECURITY_CONTEXT_TRACKING :: ФлагАтрибутФайлаИлиФлаг Исходный код

fILE_FLAG_BACKUP_SEMANTICS :: ФлагАтрибутФайлаИлиФлаг Исходный код

sECURITY_EFFECTIVE_ONLY :: ФлагАтрибутФайлаИлиФлаг Исходный код

fILE_FLAG_POSIX_SEMANTICS :: ФлагАтрибутФайлаИлиФлаг Исходный код

sECURITY_SQOS_PRESENT :: ФлагАтрибутФайлаИлиФлаг Исходный код

type ФлагПеремещенияФайла = DWORD Исходный код

sECURITY_VALID_SQOS_FLAGS :: ФлагАтрибутФайлаИлиФлаг Исходный код

mOVEFILE_REPLACE_EXISTING :: ФлагПеремещенияФайла Исходный код

mOVEFILE_COPY_ALLOWED :: ФлагПеремещенияФайла Исходный код

mOVEFILE_DELAY_UNTIL_REBOOT :: ФлагПеремещенияФайла Исходный код

type НаправлениеУказателяНаФайл = DWORD Исходный код

fILE_BEGIN :: НаправлениеУказателяНаФайл Исходный код

fILE_CURRENT :: НаправлениеУказателяНаФайл Исходный код

fILE_END :: НаправлениеУказателяНаФайл Исходный код

type ТипДиска = UINT Исходный код

dRIVE_UNKNOWN :: ТипДиска Исходный код

dRIVE_NO_ROOT_DIR :: ТипДиска Исходный код

dRIVE_REMOVABLE :: ТипДиска Исходный код

dRIVE_FIXED :: ТипДиска Исходный код

dRIVE_REMOTE :: ТипДиска Исходный код

dRIVE_CDROM :: ТипДиска Исходный код

type ФлагиОпределенияУстройстваDos = DWORD Исходный код

dRIVE_RAMDISK :: ТипДиска Исходный код

dDD_RAW_TARGET_PATH :: ФлагиОпределенияУстройстваDos Исходный код

dDD_REMOVE_DEFINITION :: ФлагиОпределенияУстройстваDos Исходный код

dDD_EXACT_MATCH_ON_REMOVE :: ФлагиОпределенияУстройстваDos Исходный код

type ТипДвоичныхДанных = DWORD Исходный код

sCS_32BIT_BINARY :: BinaryType Source

sCS_DOS_BINARY :: BinaryType Source

sCS_WOW_BINARY :: BinaryType Source

sCS_PIF_BINARY :: BinaryType Source

sCS_POSIX_BINARY :: BinaryType Source

sCS_OS216_BINARY :: BinaryType Source

type Флаг уведомления о файле = DWORD Source

fILE_NOTIFY_CHANGE_FILE_NAME :: Флаг уведомления о файле Source

fILE_NOTIFY_CHANGE_DIR_NAME :: Флаг уведомления о файле Source

fILE_NOTIFY_CHANGE_ATTRIBUTES :: Флаг уведомления о файле Source

fILE_NOTIFY_CHANGE_SIZE :: Флаг уведомления о файле Source

fILE_NOTIFY_CHANGE_LAST_WRITE :: Флаг уведомления о файле Source

fILE_NOTIFY_CHANGE_SECURITY :: Флаг уведомления о файле Source

type Тип файла = DWORD Source

fILE_TYPE_UNKNOWN :: Тип файла Source

fILE_TYPE_DISK :: Тип файла Source

fILE_TYPE_CHAR :: Тип файла Source

fILE_TYPE_PIPE :: Тип файла Source

fILE_TYPE_REMOTE :: Тип файла Source

newtype Уровни информации GET_FILEEX Source

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

GET_FILEEX_INFO_LEVELS Word32

Экземпляры

Eq Уровни информации GET_FILEEX
Ord Уровни информации GET_FILEEX

getFileExInfoStandard :: Уровни информации GET_FILEEX Source

getFileExMaxInfoLevel :: Уровни информации GET_FILEEX Source

type LPSECURITY_ATTRIBUTES = Ptr () Source

type MbLPSECURITY_ATTRIBUTES = Возможно LPSECURITY_ATTRIBUTES Source

data Информация о файле по дескриптору Source

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

Информация о файле по дескриптору

Поля

bhfiFileAttributes :: Атрибут или флаг файла
bhfiCreationTime, bhfiLastAccessTime, bhfiLastWriteTime :: FILETIME
bhfiVolumeSerialNumber :: DWORD
bhfiSize :: DDWORD
bhfiNumberOfLinks :: DWORD
bhfiFileIndex :: DDWORD

Экземпляры

Show Информация о файле по дескриптору
Storable Информация о файле по дескриптору

data Данные атрибутов файла WIN32 Source

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

Данные атрибутов файла WIN32

Поля

fadFileAttributes :: DWORD
fadCreationTime, fadLastAccessTime, fadLastWriteTime :: FILETIME
fadFileSize :: DDWORD

Примеры

Show WIN32_FILE_ATTRIBUTE_DATA
Storable WIN32_FILE_ATTRIBUTE_DATA

failIfWithRetry :: (a -> Bool) -> String -> IO a -> IO a Исходный код

как failIfFalse_, но повторно выполняется при нарушениях совместного доступа. Это необходимо для многих операций с файлами; см. http://support.microsoft.com/kb/316609

failIfWithRetry_ :: (a -> Bool) -> String -> IO a -> IO () Исходный код

failIfFalseWithRetry_ :: String -> IO Bool -> IO () Исходный код

deleteFile :: String -> IO () Исходный код

c_DeleteFile :: LPCTSTR -> IO Bool Исходный код

copyFile :: String -> String -> Bool -> IO () Исходный код

c_CopyFile :: LPCTSTR -> LPCTSTR -> Bool -> IO Bool Исходный код

moveFile :: String -> String -> IO () Исходный код

c_MoveFile :: LPCTSTR -> LPCTSTR -> IO Bool Исходный код

moveFileEx :: String -> String -> MoveFileFlag -> IO () Исходный код

c_MoveFileEx :: LPCTSTR -> LPCTSTR -> MoveFileFlag -> IO Bool Исходный код

setCurrentDirectory :: String -> IO () Исходный код

c_SetCurrentDirectory :: LPCTSTR -> IO Bool Исходный код

createDirectory :: String -> Может быть LPSECURITY_ATTRIBUTES -> IO () Исходный код

c_CreateDirectory :: LPCTSTR -> LPSECURITY_ATTRIBUTES -> IO Bool Исходный код

createDirectoryEx :: String -> String -> Может быть LPSECURITY_ATTRIBUTES -> IO () Исходный код

c_CreateDirectoryEx :: LPCTSTR -> LPCTSTR -> LPSECURITY_ATTRIBUTES -> IO Bool Исходный код

removeDirectory :: String -> IO () Исходный код

c_RemoveDirectory :: LPCTSTR -> IO Bool Исходный код

getBinaryType :: String -> IO BinaryType Исходный код

c_GetBinaryType :: LPCTSTR -> Указатель DWORD -> IO Bool Исходный код

createFile :: String -> AccessMode -> ShareMode -> Может быть LPSECURITY_ATTRIBUTES -> CreateMode -> FileAttributeOrFlag -> Может быть HANDLE -> IO HANDLE Исходный код

c_CreateFile :: LPCTSTR -> AccessMode -> ShareMode -> LPSECURITY_ATTRIBUTES -> CreateMode -> FileAttributeOrFlag -> HANDLE -> IO HANDLE Исходный код

closeHandle :: HANDLE -> IO () Source

c_CloseHandle :: HANDLE -> IO Bool Source

c_CloseHandleFinaliser :: FunPtr (Ptr a -> IO ()) Source

getFileType :: HANDLE -> IO FileType Source

flushFileBuffers :: HANDLE -> IO () Source

c_FlushFileBuffers :: HANDLE -> IO Bool Source

setEndOfFile :: HANDLE -> IO () Source

c_SetEndOfFile :: HANDLE -> IO Bool Source

setFileAttributes :: String -> FileAttributeOrFlag -> IO () Source

c_SetFileAttributes :: LPCTSTR -> FileAttributeOrFlag -> IO Bool Source

getFileAttributes :: String -> IO FileAttributeOrFlag Source

c_GetFileAttributes :: LPCTSTR -> IO FileAttributeOrFlag Source

getFileAttributesExStandard :: String -> IO WIN32_FILE_ATTRIBUTE_DATA Source

c_GetFileAttributesEx :: LPCTSTR -> GET_FILEEX_INFO_LEVELS -> Ptr a -> IO BOOL Source

getFileInformationByHandle :: HANDLE -> IO BY_HANDLE_FILE_INFORMATION Source

c_GetFileInformationByHandle :: HANDLE -> Ptr BY_HANDLE_FILE_INFORMATION -> IO BOOL Source

type LPOVERLAPPED = Ptr () Source

type MbLPOVERLAPPED = Maybe LPOVERLAPPED Source

win32_ReadFile :: HANDLE -> Ptr a -> DWORD -> Maybe LPOVERLAPPED -> IO DWORD Source

c_ReadFile :: HANDLE -> Ptr a -> DWORD -> Ptr DWORD -> LPOVERLAPPED -> IO Bool Source

win32_WriteFile :: HANDLE -> Ptr a -> DWORD -> Maybe LPOVERLAPPED -> IO DWORD Source

c_WriteFile :: HANDLE -> Ptr a -> DWORD -> Ptr DWORD -> LPOVERLAPPED -> IO Bool Source

findFirstChangeNotification :: String -> Bool -> FileNotificationFlag -> IO HANDLE Source

c_FindFirstChangeNotification :: LPCTSTR -> Bool -> FileNotificationFlag -> IO HANDLE Source

findNextChangeNotification :: HANDLE -> IO () Source

c_FindNextChangeNotification :: HANDLE -> IO Bool Source

findCloseChangeNotification :: HANDLE -> IO () Source

c_FindCloseChangeNotification :: HANDLE -> IO Bool Source

type WIN32_FIND_DATA = () Source

newtype FindData Source

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

FindData (ForeignPtr WIN32_FIND_DATA)

getFindDataFileName :: FindData -> IO FilePath Source

findFirstFile :: String -> IO (HANDLE, FindData) Source

c_FindFirstFile :: LPCTSTR -> Ptr WIN32_FIND_DATA -> IO HANDLE Source

findNextFile :: HANDLE -> FindData -> IO Bool Source

c_FindNextFile :: HANDLE -> Ptr WIN32_FIND_DATA -> IO BOOL Source

findClose :: HANDLE -> IO () Source

c_FindClose :: HANDLE -> IO BOOL Source

defineDosDevice :: DefineDosDeviceFlags -> String -> String -> IO () Source

c_DefineDosDevice :: DefineDosDeviceFlags -> LPCTSTR -> LPCTSTR -> IO Bool Source

areFileApisANSI :: IO Bool Source

setFileApisToOEM :: IO () Source

setFileApisToANSI :: IO () Source

setHandleCount :: UINT -> IO UINT Source

getLogicalDrives :: IO DWORD Source

c_GetLogicalDrives :: IO DWORD Source

getDiskFreeSpace :: Maybe String -> IO (DWORD, DWORD, DWORD, DWORD) Source

c_GetDiskFreeSpace :: LPCTSTR -> Ptr DWORD -> Ptr DWORD -> Ptr DWORD -> Ptr DWORD -> IO Bool Source

setVolumeLabel :: String -> String -> IO () Source

c_SetVolumeLabel :: LPCTSTR -> LPCTSTR -> IO Bool Source

© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/7.10.3/docs/html/libraries/Win32-2.3.1.0/System-Win32-File.html

Spec-Zone.ru

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