Haskell, наркоманское, документация
Oct. 12th, 2011 11:08 amsetCommState :: HANDLE -> SerialPortSettings -> IO ()
setCommState h settings =
failIfFalse_ "setCommState" ( with settings (c_SetCommState h))
Описание failIfFalse_ в интернетах, судя по гуглу, отсутствует напрочь.
А вообще меня напрягает что win32 функции, похоже, все вызываются с такой оберткой, и кидают исключения в случае ошибок. А хотелось бы MonadError, чтобы было единообразно.
PS: cabal unpack Win32 и далее в исходниках можно таки найти описание этой функции.
setCommState h settings =
failIfFalse_ "setCommState" ( with settings (c_SetCommState h))
Описание failIfFalse_ в интернетах, судя по гуглу, отсутствует напрочь.
А вообще меня напрягает что win32 функции, похоже, все вызываются с такой оберткой, и кидают исключения в случае ошибок. А хотелось бы MonadError, чтобы было единообразно.
PS: cabal unpack Win32 и далее в исходниках можно таки найти описание этой функции.