some code fixes and refactoring
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2025-08-31 11:36:25 +09:00
parent 8e1ef21150
commit 8f1b8ffc03
14 changed files with 216 additions and 226 deletions

View File

@ -377,51 +377,44 @@ static void stop_run (int signo)
#if !defined(_WIN32) && !defined(__OS2__) && !defined(__DOS__)
int e = errno;
#endif
hawk_sed_halt(g_sed);
#if !defined(_WIN32) && !defined(__OS2__) && !defined(__DOS__)
errno = e;
#endif
}
static void do_nothing (int unused)
{
}
static void set_intr_run (void)
{
#if defined(SIGTERM)
hawk_main_set_signal_handler (SIGTERM, stop_run, 0);
hawk_main_set_signal_handler(SIGTERM, stop_run, 0);
#endif
#if defined(SIGHUP)
hawk_main_set_signal_handler (SIGHUP, stop_run, 0);
hawk_main_set_signal_handler(SIGHUP, stop_run, 0);
#endif
#if defined(SIGINT)
hawk_main_set_signal_handler (SIGINT, stop_run, 0);
hawk_main_set_signal_handler(SIGINT, stop_run, 0);
#endif
#if !defined(_WIN32) && !defined(__OS2__) && !defined(__DOS__) && defined(SIGPIPE)
hawk_main_set_signal_handler (SIGPIPE, do_nothing, 0);
hawk_main_set_signal_handler(SIGPIPE, hawk_main_do_nothing_on_signal, 0);
#endif
}
static void unset_intr_run (void)
{
#if defined(SIGTERM)
hawk_main_unset_signal_handler (SIGTERM);
hawk_main_unset_signal_handler(SIGTERM);
#endif
#if defined(SIGHUP)
hawk_main_unset_signal_handler (SIGHUP);
hawk_main_unset_signal_handler(SIGHUP);
#endif
#if defined(SIGINT)
hawk_main_unset_signal_handler (SIGINT);
hawk_main_unset_signal_handler(SIGINT);
#endif
#if !defined(_WIN32) && !defined(__OS2__) && !defined(__DOS__) && defined(SIGPIPE)
hawk_main_unset_signal_handler (SIGPIPE);
hawk_main_unset_signal_handler(SIGPIPE);
#endif
}
#if defined(HAWK_ENABLE_SEDTRACER)
static void trace_exec (hawk_sed_t* sed, hawk_sed_tracer_op_t op, const hawk_sed_cmd_t* cmd)
{