瀏覽代碼

set SIG_IGN for SIGCHLD

Alexander Shiryaev 6 年之前
父節點
當前提交
bf603f1042

+ 2 - 1
BlackBox/_FreeBSDLinuxOpenBSD_/Lin/Mod/gen-Libc/Libc.txt.templ

@@ -92,9 +92,10 @@ MODULE LinLibc ["libc.so%%libver%%"];
 %%fields-ucontext%%
 		END;
 
+		sa_sigaction_t* = PROCEDURE [ccall] (sig: int; siginfo: Ptrsiginfo_t; context: Ptrucontext_t);
 		sigaction_t* = RECORD [untagged]
 (*
-			sa_sigaction*: PROCEDURE [ccall] (sig: INTEGER; siginfo: Ptrsiginfo_t; context: Ptrucontext_t),
+			sa_sigaction*: sa_sigaction_t,
 			sa_flags*: intFlags, sa_mask*: sigset_t
 *)
 %%fields-sigaction%%

+ 3 - 2
BlackBox/_FreeBSD_/Lin/Mod/Libc.txt

@@ -498,13 +498,14 @@ MODULE LinLibc ["libc.so.7"];
 				sc_spare2: ARRAY 6 OF int;
 		END;
 
+		sa_sigaction_t* = PROCEDURE [ccall] (sig: int; siginfo: Ptrsiginfo_t; context: Ptrucontext_t);
 		sigaction_t* = RECORD [untagged]
 (*
-			sa_sigaction*: PROCEDURE [ccall] (sig: INTEGER; siginfo: Ptrsiginfo_t; context: Ptrucontext_t),
+			sa_sigaction*: sa_sigaction_t,
 			sa_flags*: intFlags, sa_mask*: sigset_t
 *)
 			(* FreeBSD 9.0 /usr/include/sys/signal.h *)
-				sa_sigaction*: PROCEDURE [ccall] (sig: int; siginfo: Ptrsiginfo_t; ptr: Ptrucontext_t); (* signal handler *)
+				sa_sigaction*: sa_sigaction_t; (* signal handler *)
 				sa_flags*: intFlags; (* see options *)
 				sa_mask*: sigset_t; (* signal mask to apply *)
 		END;

+ 1 - 1
BlackBox/_FreeBSD_/Lin/Mod/gen-Libc/fields-sigaction

@@ -1,4 +1,4 @@
 			(* FreeBSD 9.0 /usr/include/sys/signal.h *)
-				sa_sigaction*: PROCEDURE [ccall] (sig: int; siginfo: Ptrsiginfo_t; ptr: Ptrucontext_t); (* signal handler *)
+				sa_sigaction*: sa_sigaction_t; (* signal handler *)
 				sa_flags*: intFlags; (* see options *)
 				sa_mask*: sigset_t; (* signal mask to apply *)

二進制
BlackBox/_FreeBSD_/System/Mod/Kernel.odc


+ 3 - 2
BlackBox/_Linux_/Lin/Mod/Libc.txt

@@ -435,13 +435,14 @@ MODULE LinLibc ["libc.so.6"];
 
 		END;
 
+		sa_sigaction_t* = PROCEDURE [ccall] (sig: int; siginfo: Ptrsiginfo_t; context: Ptrucontext_t);
 		sigaction_t* = RECORD [untagged]
 (*
-			sa_sigaction*: PROCEDURE [ccall] (sig: INTEGER; siginfo: Ptrsiginfo_t; context: Ptrucontext_t),
+			sa_sigaction*: sa_sigaction_t,
 			sa_flags*: intFlags, sa_mask*: sigset_t
 *)
 			(* Ubuntu 17.10 /usr/include/i386-linux-gnu/asm/signal.h, /usr/include/i386-linux-gnu/bits/sigaction.h *)
-				sa_sigaction*: PROCEDURE [ccall] (sig: INTEGER; siginfo: Ptrsiginfo_t; ptr: Ptrucontext_t); (* union with sa_handler*: PtrProc;*)
+				sa_sigaction*: sa_sigaction_t; (* union with sa_handler*: PtrProc; *)
 				sa_mask*: sigset_t;
 				sa_flags*: intFlags;
 				sa_restorer*: PROCEDURE [ccall];

+ 1 - 1
BlackBox/_Linux_/Lin/Mod/gen-Libc/fields-sigaction

@@ -1,5 +1,5 @@
 			(* Ubuntu 17.10 /usr/include/i386-linux-gnu/asm/signal.h, /usr/include/i386-linux-gnu/bits/sigaction.h *)
-				sa_sigaction*: PROCEDURE [ccall] (sig: INTEGER; siginfo: Ptrsiginfo_t; ptr: Ptrucontext_t); (* union with sa_handler*: PtrProc;*)
+				sa_sigaction*: sa_sigaction_t; (* union with sa_handler*: PtrProc;*)
 				sa_mask*: sigset_t;
 				sa_flags*: intFlags;
 				sa_restorer*: PROCEDURE [ccall];

二進制
BlackBox/_Linux_/System/Mod/Kernel.odc


+ 3 - 2
BlackBox/_OpenBSD_/Lin/Mod/Libc.txt

@@ -523,13 +523,14 @@ MODULE LinLibc ["libc.so.95"];
 				END;
 		END;
 
+		sa_sigaction_t* = PROCEDURE [ccall] (sig: int; siginfo: Ptrsiginfo_t; context: Ptrucontext_t);
 		sigaction_t* = RECORD [untagged]
 (*
-			sa_sigaction*: PROCEDURE [ccall] (sig: INTEGER; siginfo: Ptrsiginfo_t; context: Ptrucontext_t),
+			sa_sigaction*: sa_sigaction_t,
 			sa_flags*: intFlags, sa_mask*: sigset_t
 *)
 			(* OpenBSD 5.9 /usr/include/sys/signal.h *)
-				sa_sigaction*: PROCEDURE [ccall] (sig: int; siginfo: Ptrsiginfo_t; ctx: Ptrucontext_t);
+				sa_sigaction*: sa_sigaction_t;
 				sa_mask*: sigset_t;
 				sa_flags*: intFlags;
 		END;

+ 1 - 1
BlackBox/_OpenBSD_/Lin/Mod/gen-Libc/fields-sigaction

@@ -1,4 +1,4 @@
 			(* OpenBSD 5.9 /usr/include/sys/signal.h *)
-				sa_sigaction*: PROCEDURE [ccall] (sig: int; siginfo: Ptrsiginfo_t; ctx: Ptrucontext_t);
+				sa_sigaction*: sa_sigaction_t;
 				sa_mask*: sigset_t;
 				sa_flags*: intFlags;

二進制
BlackBox/_OpenBSD_/System/Mod/Kernel.odc


二進制
BlackBox/_OpenBSD_/dev0