ifdef mswindows instead of win32 for 64 bits support
[lcore.git] / binipstuff.pas
index ae3d23a87da1437554b865b6b22ef25550b71358..93363e2b28282d8068260164ebade1cb50cf5003 100644 (file)
@@ -4,25 +4,28 @@
   ----------------------------------------------------------------------------- }\r
 unit binipstuff;\r
 \r
+{$ifdef fpc}\r
+{$mode delphi}\r
+{$endif}\r
+\r
 interface\r
 \r
 {$include lcoreconfig.inc}\r
 \r
 uses\r
-  {$ifndef win32}{$ifdef ipv6}sockets,{$endif}{$endif}\r
+{$ifndef mswindows}\r
+  sockets,\r
+{$endif}\r
   pgtypes;\r
 \r
-{$ifdef fpc}\r
-  {$mode delphi}\r
-{$endif}\r
-{$ifdef cpu386}{$define i386}{$endif}\r
-{$ifdef i386}{$define ENDIAN_LITTLE}{$endif}\r
+\r
+{$include pgtypes.inc}\r
 \r
 {$include uint32.inc}\r
 \r
 const\r
   hexchars:array[0..15] of ansichar='0123456789abcdef';\r
-  {$ifdef win32}\r
+  {$ifdef mswindows}\r
     AF_INET=2;\r
     AF_INET6=23;\r
   {$else}\r
@@ -36,7 +39,7 @@ const
 type\r
   {$ifdef ipv6}\r
     \r
-    {$ifdef win32}\r
+    {$ifdef mswindows}\r
       {$define want_Tin6_addr}\r
     {$endif}\r
     {$ifdef ver1_0}\r
@@ -67,7 +70,7 @@ type
     {$endif}\r
   end;\r
 \r
-  {$ifdef win32}\r
+  {$ifdef mswindows}\r
     TInetSockAddr = packed Record\r
       family:Word;\r
       port  :Word;\r
@@ -382,6 +385,13 @@ begin
       end;\r
     end;\r
   end;\r
+\r
+  {run length atleast 2 0 words}\r
+  if (runlength = 1) then begin\r
+    runlength := 0;\r
+    runbegin := 0;\r
+  end;\r
+\r
   result := '';\r
   for a := 0 to runbegin-1 do begin\r
     if (a <> 0) then result := result + ':';\r