+\r
+\r
+{$ifdef CONDITIONALEXPRESSIONS}{$define support_int64}{$endif}    //delphi 6 or later\r
+{$ifdef fpc}{$define support_int64}{$endif}\r
+\r
+{$ifdef mswindows}\r
+  type\r
+    ttimeval = record\r
+      {$IFDEF support_int64}\r
+      tv_sec : int64;\r
+      {$ELSE}\r
+      tv_sec : longint;\r
+      {$ENDIF}\r
+      tv_usec : longint;\r
+    end;\r
+{$else}\r
+  {$ifdef ver1_0}\r
+    uses linux;\r
+  {$else}\r
+    uses \r
+      {$ifdef linux}linux,{$endif} //for clock_gettime\r
+      {$ifdef freebsd}freebsd,{$endif} //for clock_gettime      \r
+      baseunix,unix,unixutil,sockets;\r
+  {$endif}\r
+{$endif}\r
+                                \r