@@ -125,6 +125,9 @@ BOOL ParseCmdline(int argc, char* argv[])
125
125
case 'a' :
126
126
bDoShowAllCons = TRUE;
127
127
break ;
128
+ case 'b' :
129
+ bDoShowProcName = TRUE;
130
+ break ;
128
131
case 'e' :
129
132
bDoShowEthStats = TRUE;
130
133
break ;
@@ -198,9 +201,9 @@ BOOL DisplayOutput()
198
201
199
202
if (bDoShowRouteTable )
200
203
{
204
+ /* mingw doesn't have lib for _tsystem */
201
205
if (system ("route print" ) == -1 )
202
206
{
203
- //mingw doesn't have lib for _tsystem
204
207
_tprintf (_T ("cannot find 'route.exe'\n" ));
205
208
return EXIT_FAILURE ;
206
209
}
@@ -574,7 +577,7 @@ GetIpHostName(BOOL Local, UINT IpAddr, CHAR Name[], int NameLen)
574
577
return Name ;
575
578
}
576
579
577
- Name [0 ] = L '\0' ;
580
+ Name [0 ] = _T ( '\0' ) ;
578
581
579
582
// Try to translate to a name
580
583
if (!IpAddr ) {
@@ -585,11 +588,12 @@ GetIpHostName(BOOL Local, UINT IpAddr, CHAR Name[], int NameLen)
585
588
(nIpAddr >> 8 ) & 0xFF ,
586
589
(nIpAddr ) & 0xFF );
587
590
} else {
588
- // gethostname(name, namelen );
591
+ gethostname (Name , NameLen );
589
592
}
590
593
} else if (IpAddr == 0x0100007f ) {
591
594
if (Local ) {
592
- //gethostname(name, namelen);
595
+ if (gethostname (Name , NameLen ) != 0 )
596
+ DoFormatMessage (WSAGetLastError ());
593
597
} else {
594
598
strcpy (Name , "localhost" );
595
599
}
@@ -627,7 +631,6 @@ VOID Usage()
627
631
628
632
629
633
630
-
631
634
/*
632
635
*
633
636
* Parse command line parameters and set any options
@@ -636,6 +639,14 @@ VOID Usage()
636
639
*/
637
640
int main (int argc , char * argv [])
638
641
{
642
+ WSADATA wsaData ;
643
+
644
+ if (WSAStartup (MAKEWORD (2 , 2 ), & wsaData ) != 0 )
645
+ {
646
+ _tprintf (_T ("WSAStartup() failed : %d\n" ), WSAGetLastError ());
647
+ return -1 ;
648
+ }
649
+
639
650
if (ParseCmdline (argc , argv ))
640
651
return -1 ;
641
652
0 commit comments