summaryrefslogtreecommitdiffabout
path: root/NAWS.cpp
Side-by-side diff
Diffstat (limited to 'NAWS.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--NAWS.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/NAWS.cpp b/NAWS.cpp
new file mode 100644
index 0000000..c35f508
--- a/dev/null
+++ b/NAWS.cpp
@@ -0,0 +1,18 @@
+BOOL SendNAWS()
+{
+CONSOLE_SCREEN_BUFFER_INFO csbi;
+ VERIFY(::GetConsoleScreenBufferInfo(hConsoleOutput,&csbi));
+BYTE sbd[4];
+ sbd[0]=csbi.dwSize.X>>8;
+ sbd[1]=csbi.dwSize.X&0xFF;
+ sbd[2]=csbi.dwSize.Y>>8;
+ sbd[3]=csbi.dwSize.Y&0xFF;
+ return SubNegotiate(toNAWS,sbd,sizeof(sbd));
+}
+
+BOOL nawsOnDo()
+{
+ TRACE0("DO NAWS\n");
+ AskWill(toNAWS);
+ return SendNAWS();
+}