dup get-environment set-os-envs
] when ;
+! Ignored signals are not reset to the default handler.
+: reset-ignored-signals ( process -- process )
+ SIGPIPE SIG_DFL signal drop ;
+
: spawn-process ( process -- * )
+ [ reset-ignored-signals ] [ 2drop 248 _exit ] recover
[ setup-process-group ] [ 2drop 249 _exit ] recover
[ setup-priority ] [ 2drop 250 _exit ] recover
[ setup-redirection ] [ 2drop 251 _exit ] recover
CONSTANT: DT_SOCK 12
CONSTANT: DT_WHT 14
-: SIG_EFF ( -- obj ) -1 void* <ref> ; inline
-: SIG_DFL ( -- obj ) 0 void* <ref> ; inline
-: SIG_IGN ( -- obj ) 1 void* <ref> ; inline
+: SIG_EFF ( -- obj ) ALIEN: -1 void* <ref> ; inline
+: SIG_DFL ( -- obj ) ALIEN: 0 void* <ref> ; inline
+: SIG_IGN ( -- obj ) ALIEN: 1 void* <ref> ; inline
LIBRARY: libc