浏览代码

* time routines extracted

marco 21 年之前
父节点
当前提交
f1e1a829ce
共有 1 个文件被更改,包括 34 次插入0 次删除
  1. 34 0
      rtl/unix/settimeo.inc

+ 34 - 0
rtl/unix/settimeo.inc

@@ -0,0 +1,34 @@
+
+{$ifdef linux}
+{$ifdef i386}
+  {$define usestime}
+{$endif}
+{$endif}
+
+{$ifdef usestime}
+
+{$ifdef FPC_USE_LIBC}
+function stime (t:ptime_t):cint; external name 'stime';
+{$else}
+function stime (t:ptime_t):cint; 
+begin
+ stime:=do_SysCall(Syscall_nr_stime,TSysParam(t));
+end;
+{$endif}
+
+function settimeofday(tp:ptimeval;tzp:ptimezone):cint;
+
+begin
+  result:=stime(@tp^.tv_sec);
+end;
+{$else}
+
+{$ifdef FPC_USE_LIBC}
+function settimeofday(tp:ptimeval;tzp:ptimezone):cint; external clib name 'settimeofday';
+{$else}
+function settimeofday(tp:ptimeval;tzp:ptimezone):cint;
+
+begin
+  settimeofday:=do_SysCall(Syscal_nr_settimeofday,TSysParam(@tp),tzp);
+end;
+{$endif}