From 6d9469d916bb80aa76c82097e60b725de1661d5c Mon Sep 17 00:00:00 2001 From: _ov4 Date: Tue, 1 Sep 2026 10:41:39 +0000 Subject: real foreground/background --- include/eval.h | 21 +-------------------- include/ground.h | 3 +++ include/handler.h | 11 +++++++---- 3 files changed, 11 insertions(+), 24 deletions(-) (limited to 'include') diff --git a/include/eval.h b/include/eval.h index 919d03f..5e8a1c7 100644 --- a/include/eval.h +++ b/include/eval.h @@ -1,25 +1,6 @@ #pragma once -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "global.h" -#include "util/io.h" -#include "command/builtin.h" -#include "job.h" -#include "ground.h" -#include "parse.h" -#include "path.h" +#include "all.h" namespace ov4 { diff --git a/include/ground.h b/include/ground.h index d57f085..a1985eb 100644 --- a/include/ground.h +++ b/include/ground.h @@ -13,6 +13,9 @@ namespace ov4 { +extern pid_t shell_pgid; +extern int tty_fd; + void waitfg(pid_t pid); void do_bgfg(char **argv); diff --git a/include/handler.h b/include/handler.h index 225fc93..100c548 100644 --- a/include/handler.h +++ b/include/handler.h @@ -1,7 +1,5 @@ #pragma once -#include "global.h" - #include #include #include @@ -12,20 +10,25 @@ #include #include -#include "util/io.h" -#include "job.h" +#include "all.h" namespace ov4 { typedef void handler_t(int); +extern sigset_t + block_sig_TTOU, + block_job, + block_io; + void signal_init(); handler_t *Signal(int signum, handler_t *handler); void sigchld_handler(int sig); void sigint_handler(int sig); void sigtstp_handler(int sig); void sigquit_handler(int sig); + int block_all(sigset_t *prev); int block_handler(sigset_t *prev); -- cgit v1.3.1-4-g156e