projects
/
u
/
mdw
/
putty
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
As far as I can see (at least in NetBSD) O_NONBLOCK and FIONBIO are equivalent,
[u/mdw/putty]
/
terminal.h
diff --git
a/terminal.h
b/terminal.h
index
924c820
..
4288d61
100644
(file)
--- a/
terminal.h
+++ b/
terminal.h
@@
-68,6
+68,7
@@
struct termline {
struct bidi_cache_entry {
int width;
struct termchar *chars;
struct bidi_cache_entry {
int width;
struct termchar *chars;
+ int *forward, *backward; /* the permutations of line positions */
};
struct terminal_tag {
};
struct terminal_tag {
@@
-78,8
+79,9
@@
struct terminal_tag {
tree234 *screen; /* lines on primary screen */
tree234 *alt_screen; /* lines on alternate screen */
int disptop; /* distance scrolled back (0 or -ve) */
tree234 *screen; /* lines on primary screen */
tree234 *alt_screen; /* lines on alternate screen */
int disptop; /* distance scrolled back (0 or -ve) */
- int tempsblines; /* number of lines in temporary
- scrollback */
+ int tempsblines; /* number of lines of .scrollback that
+ can be retrieved onto the terminal
+ ("temporary scrollback") */
termline **disptext; /* buffer of text on real screen */
int dispcursx, dispcursy; /* location of cursor on real screen */
termline **disptext; /* buffer of text on real screen */
int dispcursx, dispcursy; /* location of cursor on real screen */
@@
-133,6
+135,13
@@
struct terminal_tag {
bufchain printer_buf; /* buffered data for printer */
printer_job *print_job;
bufchain printer_buf; /* buffered data for printer */
printer_job *print_job;
+ /* ESC 7 saved state for the alternate screen */
+ pos alt_savecurs;
+ int alt_save_attr;
+ int alt_save_cset, alt_save_csattr;
+ int alt_save_utf, alt_save_wnext;
+ int alt_save_sco_acs;
+
int rows, cols, savelines;
int has_focus;
int in_vbell;
int rows, cols, savelines;
int has_focus;
int in_vbell;