55 #include <sys/resource.h>
69 #include <amxc/amxc_variant_type.h>
70 #include <amxc/amxc_variant.h>
78 #include <amxc/amxc_macros.h>
85 const amxc_var_t*
const data,
89 assert_ptr_not_equal(siginfo, NULL);
90 assert_string_equal(sig_name, strsignal(SIGCHLD));
91 assert_int_equal(siginfo->ssi_signo, SIGCHLD);
92 assert_int_equal(siginfo->ssi_pid, 5012);
128 sigprocmask(SIG_BLOCK, NULL, &
mask);
129 assert_int_equal(sigismember(&
mask, SIGINT), 1);
130 assert_int_equal(sigismember(&
mask, SIGTERM), 1);
141 sigprocmask(SIG_BLOCK, NULL, &
mask);
142 assert_int_equal(sigismember(&
mask, SIGINT), 0);
143 assert_int_equal(sigismember(&
mask, SIGTERM), 0);
148 .ssi_signo = SIGCHLD,
160 assert_int_equal(
count, 1);
Ambiorix Linux Signal Handling.
int amxp_slot_connect(amxp_signal_mngr_t *const sig_mngr, const char *const sig_name, const char *const expression, amxp_slot_fn_t fn, void *const priv)
Connects a slot (function) to a named signal of a signal manager.
bool amxp_syssig_is_enabled(const int sigid)
Checks if a system signal is being monitored.
#define AMXP_SYSSIG_MAX
Defines highest possible system signal.
int amxp_syssig_get_fd(void)
Returns a file descriptor that can be used in an eventloop.
int amxp_syssig_read(void)
Reads from the file descriptor.
int amxp_syssig_enable(const int sigid, const bool enable)
Enables or disables monitoring of a system signal.
void test_syssig_read(UNUSED void **state)
static void test_slot_sigchld(const char *const sig_name, const amxc_var_t *const data, UNUSED void *const priv)
void test_syssig_enable(UNUSED void **state)
void test_syssig_get_fd(UNUSED void **state)
int __wrap_signalfd(int fd, const sigset_t *mask, int flags)
struct signalfd_siginfo amxp_siginfo_t