【发布时间】:2013-12-16 14:18:01
【问题描述】:
我想打开一个伪 tty 并使用生成的从终端连接到子进程上的标准输入/标准输出。 openPseudoTerminal 给了我一个IO (System.Posix.Types.Fd, System.Posix.Types.Fd),我试图在GHC.IO.Handle.Fd 中使用fdToHandle 将其转换为一对句柄(GHC 特定,但我找不到另一个这样的函数)。但是,我得到以下信息:
liftA (fdToHandle *** fdToHandle) openPseudoTerminal
Couldn't match type `System.Posix.Types.Fd'
with `System.Posix.Internals.FD'
任何想法我如何在这两个(大概相似的)事物之间进行转换?
对于奖励积分,这会给我一个IO (IO Handle, IO Handle) - 有没有一种巧妙的方法可以将它转换为IO (Handle, Handle)?
【问题讨论】: