summaryrefslogtreecommitdiff
path: root/erts/emulator/drivers/win32/ttsl_drv.c
Commit message (Collapse)AuthorAgeFilesLines
* erts: Re-Implement shell using nifLukas Larsson2022-08-291-786/+0
| | | | | | | | | | | | | | | | | | | | | This commit re-implements the entire tty driver for both Unix and Windows to use a common nif instead of two seperate drivers. The Unix implementation works pretty much as it did before only that a lot more of the terminal logic has been moved from Erlang to C. The windows implementation now uses Windows Terminal Sequences, i.e. the same sequences as most Unixes to control the terminal. This means that werl.exe is no longer needed and erl.exe will have the "newshell" with all the features normally only found on Unix. The new implementation also uses dirty I/O threads for all I/O which means that it can leave the FDs in blocking mode. This fixes problems when the Erlang tty is interacting with other systems such as bash. Closes #3150 Closes #3390 Closes #4343
* Update copyright yearRickard Green2021-12-161-1/+1
|
* Fix typos in erts/emulator/driversKian-Meng, Ang2021-11-231-2/+2
|
* erts: Fix misc Windows C compiler warningsSverker Eriksson2020-05-031-2/+2
|
* Update copyright yearRickard Green2020-03-131-1/+1
|
* erts: Add magic port control numbersSverker Eriksson2019-01-281-1/+3
| | | | | to increase the probablity of a nice badarg from erlang:port_control.
* update copyright-yearHenrik Nord2016-03-151-1/+1
|
* Change license text to APLv2Bruce Yinhe2015-06-181-10/+11
|
* kernel,ssh: Add synchronous user_drv protocolLukas Larsson2014-10-161-0/+16
| | | | | | | | | | | | | | | | | Added a put_chars_sync to the protocol that can be used to talk to user_drv and made group use it. This is needed in order to guarantee that bytes has been pushed to the tty port when doing something like this: io:format("halting\n"),erlang:halt(0). Before this change the halting message could be lost in the message queue of the user_drv process, this is no longer possible. This commit also fixes ssh_cli as that plugs itself in as a user_drv process. OTP-12240
* Update copyright yearsBjörn-Egil Dahlberg2013-06-121-1/+1
|
* Fix bogus DEBUGLOG() incantations in ttsl_drvAnthony Ramine2013-04-271-2/+2
|
* built-in drivers: Add ERL_DRV_EXTENDED_MARKER and version numbersBjörn Gustavsson2011-12-091-1/+13
|
* erl_driver.h: Enlarge types on driver callbacks output, control and callRaimo Niskanen2011-12-091-10/+11
|
* Build Win64 Erlang emulator using MSYSunknown2011-12-021-0/+3
| | | | Still does not run, just compiles.
* The R13B03 release.OTP_R13B03Erlang/OTP2009-11-201-0/+751