summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristopher Faylor <me@cgf.cx>2014-05-09 14:28:48 +0000
committerChristopher Faylor <me@cgf.cx>2014-05-09 14:28:48 +0000
commitfb1565af68af4aebff40c7c7917a51970f749b72 (patch)
tree2684608fe40fbeea26201794b9baf6bf11fb2732
parent7bc7b551f5db91328a59593287d2f6c2249ee231 (diff)
downloadcygnal-fb1565af68af4aebff40c7c7917a51970f749b72.tar.gz
cygnal-fb1565af68af4aebff40c7c7917a51970f749b72.tar.bz2
cygnal-fb1565af68af4aebff40c7c7917a51970f749b72.zip
* signal.cc (sigprocmask): Fix strace output to include "how".
* fhandler_console.cc (dev_console::save_restore): Only current dwEnd line rather than the one after that.
-rw-r--r--winsup/cygwin/ChangeLog7
-rw-r--r--winsup/cygwin/fhandler_console.cc12
-rw-r--r--winsup/cygwin/signal.cc2
3 files changed, 15 insertions, 6 deletions
diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog
index 978ef63fe..96e6b556f 100644
--- a/winsup/cygwin/ChangeLog
+++ b/winsup/cygwin/ChangeLog
@@ -1,3 +1,10 @@
+2014-05-09 Christopher Faylor <me.cygwin2014@cgf.cx>
+
+ * signal.cc (sigprocmask): Fix strace output to include "how".
+
+ * fhandler_console.cc (dev_console::save_restore): Only current dwEnd
+ line rather than the one after that.
+
2014-05-08 Corinna Vinschen <corinna@vinschen.de>
* uinfo.cc (cygheap_user::init): Fix formatting in debug output.
diff --git a/winsup/cygwin/fhandler_console.cc b/winsup/cygwin/fhandler_console.cc
index 27471581a..44ee1c404 100644
--- a/winsup/cygwin/fhandler_console.cc
+++ b/winsup/cygwin/fhandler_console.cc
@@ -84,6 +84,7 @@ fhandler_console::open_shared_console (HWND hw, HANDLE& h, bool& create)
create = m != SH_JUSTOPEN;
return res;
}
+
class console_unit
{
int n;
@@ -1457,7 +1458,7 @@ dev_console::save_restore (HANDLE h, char c)
{
fillin (h);
save_bufsize.X = b.dwSize.X;
- if ((save_bufsize.Y = dwEnd.Y + 2) > b.dwSize.Y)
+ if ((save_bufsize.Y = dwEnd.Y + 1) > b.dwSize.Y)
save_bufsize.X = b.dwSize.Y;
if (save_buf)
@@ -1500,6 +1501,7 @@ dev_console::save_restore (HANDLE h, char c)
cob.X = 0;
cob.Y = save_top;
+ /* CGF: NOOP? Doesn't seem to position screen as expected */
/* Temporarily position at top of screen */
if (!SetConsoleCursorPosition (h, cob))
debug_printf ("SetConsoleCursorInfo(%p, cob) failed during restore, %E", h);
@@ -1677,23 +1679,23 @@ fhandler_console::char_command (char c)
if (con.saw_space)
{
CONSOLE_CURSOR_INFO console_cursor_info;
- GetConsoleCursorInfo (get_output_handle (), & console_cursor_info);
+ GetConsoleCursorInfo (get_output_handle (), &console_cursor_info);
switch (con.args[0])
{
case 0: /* blinking block */
case 1: /* blinking block (default) */
case 2: /* steady block */
console_cursor_info.dwSize = 100;
- SetConsoleCursorInfo (get_output_handle (), & console_cursor_info);
+ SetConsoleCursorInfo (get_output_handle (), &console_cursor_info);
break;
case 3: /* blinking underline */
case 4: /* steady underline */
console_cursor_info.dwSize = 10; /* or Windows default 25? */
- SetConsoleCursorInfo (get_output_handle (), & console_cursor_info);
+ SetConsoleCursorInfo (get_output_handle (), &console_cursor_info);
break;
default: /* use value as percentage */
console_cursor_info.dwSize = con.args[0];
- SetConsoleCursorInfo (get_output_handle (), & console_cursor_info);
+ SetConsoleCursorInfo (get_output_handle (), &console_cursor_info);
break;
}
}
diff --git a/winsup/cygwin/signal.cc b/winsup/cygwin/signal.cc
index 2501c1922..dc01337c2 100644
--- a/winsup/cygwin/signal.cc
+++ b/winsup/cygwin/signal.cc
@@ -183,7 +183,7 @@ sigprocmask (int how, const sigset_t *set, sigset_t *oldset)
set_errno (res);
res = -1;
}
- syscall_printf ("%R = sigprocmask (%d, %p, %p)", res, set, oldset);
+ syscall_printf ("%R = sigprocmask (%d, %p, %p)", res, how, set, oldset);
return res;
}