<html><head><meta http-equiv="Content-Type" content="text/html charset=iso-8859-1"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Not exactly sure what you want to do but ...<div>have a look at <a href="https://github.com/tonyrog/uart">https://github.com/tonyrog/uart</a>, it has got some support for pseduo terminals, </div><div>use "//pty" as the device name in uart:open, and then get the name of the selected slave</div><div>device by calling uart:getopts(Uart, [device])</div><div><br></div><div>There is an option {ptypkt, boolean()} that can be used to turn on pty packet mode (TIOCPKT)</div><div>this is handy for pseudo terminal flow control handling. Because of a little bug, this option</div><div>can not be given when opening the device but must be set with uart:setopts (there is a fix on its way)</div><div><br></div><div>/Tony</div><div><br></div><div><br><div><div>On 11 okt 2013, at 22:49, Daniel Goertzen <<a href="mailto:daniel.goertzen@gmail.com">daniel.goertzen@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div dir="ltr"><div>I have an application where I want to run an Erlang SSH server for some highly customized authentication, and then just plumb the i/o to a C++ ncurses port program.  The problem I have is that the C++ program expects to run under a terminal, and open_port/2 appears to have no pseudoterminal support.  Before I run off and start writing a pseudoterminal wrapper port, is anyone aware of an existing wrapper or some other solution for my problem?<br>
<br></div>Thanks,<br>Dan.<br></div>
_______________________________________________<br>erlang-questions mailing list<br><a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>http://erlang.org/mailman/listinfo/erlang-questions<br></blockquote></div><br><div>
<span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px; "><div><span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; ">"Installing applications can lead to corruption over time. </span><span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; ">Applications gradually write over each other's libraries, partial upgrades occur, user and system errors happen, and minute changes may be unnoticeable and difficult to fix"</span></div><div><span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 12px; "><br></span></div></span><br class="Apple-interchange-newline">
</div>
<br></div></body></html>