unit ltimevalstuff;\r
 interface\r
 \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
-      tv_sec : longint; \r
-      tv_usec : longint; \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