[PING]
authorPierre Schweitzer <pierre@reactos.org>
Fri, 4 Dec 2015 13:02:36 +0000 (13:02 +0000)
committerPierre Schweitzer <pierre@reactos.org>
Fri, 4 Dec 2015 13:02:36 +0000 (13:02 +0000)
Backport a change from arping: on ctrl+c hit, display statistics

svn path=/trunk/; revision=70267

reactos/base/applications/network/ping/ping.c

index ee5b064..0a55b11 100644 (file)
@@ -352,6 +352,14 @@ static WORD Checksum(PUSHORT data, UINT size)
     return (USHORT)(~sum);
 }
 
+static BOOL WINAPI StopLoop(DWORD dwCtrlType)
+{
+    NeverStop = FALSE;
+    PingCount = 0;
+
+    return TRUE;
+}
+
 /* Prepare to ping target */
 static BOOL Setup(VOID)
 {
@@ -439,6 +447,9 @@ static BOOL Setup(VOID)
     MaxRTT.QuadPart = 0;
     SumRTT.QuadPart = 0;
     MinRTTSet       = FALSE;
+
+    SetConsoleCtrlHandler(StopLoop, TRUE);
+
     return TRUE;
 }