<feed xmlns='http://www.w3.org/2005/Atom'>
<title>busybox-w32/win32/termios.h, branch cron_changes</title>
<subtitle>A mirror of https://github.com/rmyorston/busybox-w32.git
</subtitle>
<id>https://git.lua4.win/busybox-w32/atom?h=cron_changes</id>
<link rel='self' href='https://git.lua4.win/busybox-w32/atom?h=cron_changes'/>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/'/>
<updated>2026-05-04T10:51:00+00:00</updated>
<entry>
<title>win32: add FAST_FUNC annotations</title>
<updated>2026-05-04T10:51:00+00:00</updated>
<author>
<name>Ron Yorston</name>
<email>rmy@pobox.com</email>
</author>
<published>2026-05-04T10:51:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=f26b970e4d22e1b2e3ca6209c3412fa0f683d953'/>
<id>urn:sha1:f26b970e4d22e1b2e3ca6209c3412fa0f683d953</id>
<content type='text'>
I've been far too lax in applying FAST_FUNC annotations.  These
can make function calls smaller and faster, but only on 32-bit
systems and for non-static, non-variadic functions with non-void
arguments.

Saves 4680 bytes in the 32-bit build; 64-bit builds are unaffected.
</content>
</entry>
<entry>
<title>stty: enable a minimal Windows implementation</title>
<updated>2025-07-25T07:55:06+00:00</updated>
<author>
<name>Ron Yorston</name>
<email>rmy@pobox.com</email>
</author>
<published>2025-07-25T07:55:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=1354c47894a71699ec1fd0086644627a621250ce'/>
<id>urn:sha1:1354c47894a71699ec1fd0086644627a621250ce</id>
<content type='text'>
Implement a minimal stty applet for Windows.

- Display and set terminal rows and columns

- Enable/disable raw/cooked mode

- Enable/disable echo mode

- Implement 'stty sane' to reset raw/cooked/echo

Adds 2120-2304 bytes.

(GitHub issue #58)
</content>
</entry>
<entry>
<title>win32: add virtual terminal support to termios(3)</title>
<updated>2023-03-05T12:32:15+00:00</updated>
<author>
<name>Ron Yorston</name>
<email>rmy@pobox.com</email>
</author>
<published>2023-03-05T12:32:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=4020c7689c3f640e8a56edd1a1491403112857ec'/>
<id>urn:sha1:4020c7689c3f640e8a56edd1a1491403112857ec</id>
<content type='text'>
Modify `struct termios` to support Windows virtual terminals.
Native console mode flags replace the Unix `c_?flag` structure
members.  Remove unsupported flags from termios.h.

Add implementations of tcgetattr(3)/tcsetattr(3) to get/set console
flags when virtual terminal input mode is enabled.

Add support for emulating raw mode to get_termios_and_make_raw().
This (and related functions) are exposed but not yet used.
</content>
</entry>
<entry>
<title>win32: exclude termios code</title>
<updated>2018-04-05T19:31:13+00:00</updated>
<author>
<name>Ron Yorston</name>
<email>rmy@pobox.com</email>
</author>
<published>2018-04-05T19:31:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=f7c592f6d832602a628008d598a3aa130d89de4d'/>
<id>urn:sha1:f7c592f6d832602a628008d598a3aa130d89de4d</id>
<content type='text'>
The code to manipulate terminal settings serves no purpose in WIN32.
Use conditional compilation to exclude much of it.
</content>
</entry>
<entry>
<title>win32: add termios.h</title>
<updated>2010-09-10T08:38:25+00:00</updated>
<author>
<name>Nguyễn Thái Ngọc Duy</name>
<email>pclouds@gmail.com</email>
</author>
<published>2010-04-14T08:57:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/busybox-w32/commit/?id=b1a3cb0d6d3eb3bcd8ef07a7c5f8ef39bd1dbb7f'/>
<id>urn:sha1:b1a3cb0d6d3eb3bcd8ef07a7c5f8ef39bd1dbb7f</id>
<content type='text'>
Just some declaration enough to build. Proper TTY support may come
later, targeting Cygwin-based terminals.
</content>
</entry>
</feed>
