Display a media disconnected notice if the adapter is not connected.
authorGed Murphy <gedmurphy@reactos.org>
Thu, 10 Nov 2005 21:29:00 +0000 (21:29 +0000)
committerGed Murphy <gedmurphy@reactos.org>
Thu, 10 Nov 2005 21:29:00 +0000 (21:29 +0000)
svn path=/trunk/; revision=19125

reactos/apps/utils/net/ipconfig/ipconfig.c

index 888dac0..6025428 100644 (file)
@@ -13,7 +13,6 @@
  */
 /*
  * TODO:
- * display multiple adapters
  * fix renew / release
  * implement flushdns, registerdns, displaydns, showclassid, setclassid
  * allow globbing on adapter names
@@ -138,7 +137,7 @@ INT ShowInfo(BOOL bAll)
 
     _tprintf(_T("\nReactOS IP Configuration\n\n"));
 
-       do
+       while (pAdapter)
        {
         if (bAll)
         {
@@ -157,6 +156,15 @@ INT ShowInfo(BOOL bAll)
         }
 
         _tprintf(_T("\n%s ...... : \n\n"), GetInterfaceTypeName(pAdapter->Type));
+        
+        /* check if the adapter is connected to the media */
+        if (_tcscmp(pAdapter->IpAddressList.IpAddress.String, "0.0.0.0") == 0)
+        {
+            _tprintf(_T("\tMedia State . . . . . . . . . . . : Media disconnected\n"));
+            pAdapter = pAdapter->Next;
+            continue;
+        }
+        
         _tprintf(_T("\tConnection-specific DNS Suffix. . : %s\n"), pFixedInfo->DomainName);
 
         if (bAll)
@@ -202,7 +210,7 @@ INT ShowInfo(BOOL bAll)
         
                pAdapter = pAdapter->Next;
 
-    } while (pAdapter);
+    }
  
     return 0;
 }