Browse Source

* Fix parameter type for sigsuspend syscall for OpenBSD

git-svn-id: trunk@19609 -
pierre 14 năm trước cách đây
mục cha
commit
3f4dd5ac9b
1 tập tin đã thay đổi với 5 bổ sung0 xóa
  1. 5 0
      rtl/bsd/bunxsysc.inc

+ 5 - 0
rtl/bsd/bunxsysc.inc

@@ -47,7 +47,12 @@ function FPsigsuspend(const sigmask:sigset_t):cint;
 }
 
 begin
+{$ifdef OPENBSD}
+  { OpenBSD sigsuspend syscall wants a simple int as arg }
+  FPsigsuspend:= do_syscall(syscall_nr_sigsuspend,TSysParam(sigmask[0]));
+{$else}
   FPsigsuspend:= do_syscall(syscall_nr_sigsuspend,TSysParam(@sigmask));
+{$endif}
 end;
 
 {$ifndef FPC_SYS_SIGTIMEDWAIT_UNAVAILABLE}