added lsocket.onconnecttryip handler for apps that want to use this information
[lcore.git] / unixstuff.inc
index 0eb9b3d82d29b9ba7a6a33251cd9da5205716f1b..b522c743b1e539ae50f37b3d3638fc80d079e160 100755 (executable)
@@ -22,7 +22,8 @@
       {$else}\r
        result := invalue;\r
       {$endif}\r
       {$else}\r
        result := invalue;\r
       {$endif}\r
-    end;  \r
+    end; \r
+    {$define need_v6constants}\r
   {$else}\r
     \r
     {$define sigprocmask := fpsigprocmask}\r
   {$else}\r
     \r
     {$define sigprocmask := fpsigprocmask}\r
@@ -93,6 +94,7 @@
       const\r
         IPPROTO_UDP=17;\r
         IPPROTO_ICMP=1;\r
       const\r
         IPPROTO_UDP=17;\r
         IPPROTO_ICMP=1;\r
+      {$define need_v6constants}\r
     {$endif}\r
     {$ifdef ver1_9}\r
       const\r
     {$endif}\r
     {$ifdef ver1_9}\r
       const\r
          result := invalue;\r
        {$endif}\r
       end;\r
          result := invalue;\r
        {$endif}\r
       end;\r
+      {$define need_v6constants}\r
     {$endif}\r
     procedure gettimeofday(var tv:ttimeval);inline;\r
     begin\r
     {$endif}\r
     procedure gettimeofday(var tv:ttimeval);inline;\r
     begin\r
       sys_eintr=esyseintr;\r
 \r
   {$endif}\r
       sys_eintr=esyseintr;\r
 \r
   {$endif}\r
+  {$ifdef need_v6constants}\r
+    {$ifdef linux} \r
+      //the below values are only known correct on linux, I don't support \r
+      //1.0.x on any other unix platform atm anyway --plugwash\r
+      const \r
+        IPPROTO_IPV6 = 41;\r
+        IPV6_V6ONLY         = 26;\r
+    {$endif}\r
+  {$endif}\r
+  {$ifdef freebsd}\r
+    //freepascal doesn't seem to define IPV6_V6ONLY on freebsd, the definition\r
+    //here is taken from the include files of a freebsd 8 system\r
+    const\r
+      IPV6_V6ONLY = 27;\r
+  {$endif}\r
+\r
 {$endif}\r
 {$endif}\r
+\r
+    
\ No newline at end of file