blob: be7e3c2529af06bca68453474f4cd5e17530fad6 [file] [log] [blame]
/*
* Copyright (c) 2024 Synopsys
* Copyright (c) 2025 Tenstorrent AI ULC
*
* SPDX-License-Identifier: Apache-2.0
*/
#ifndef LIB_LIBC_ARCMWDT_INCLUDE_SIGNAL_H_
#define LIB_LIBC_ARCMWDT_INCLUDE_SIGNAL_H_
#ifdef __cplusplus
extern "C" {
#endif
#define SIGABRT 6
#define SIGFPE 8
#define SIGILL 4
#define SIGINT 2
#define SIGSEGV 11
#define SIGTERM 15
#define SIG_DFL ((sighandler_t)0)
#define SIG_IGN ((sighandler_t)1)
#define SIG_ERR ((sighandler_t)(-1))
typedef long sig_atomic_t;
#if !defined(_SIGHANDLER_T_DECLARED) && !defined(__sighandler_t_defined)
typedef void (*sighandler_t)(int sig);
#define _SIGHANDLER_T_DECLARED
#define __sighandler_t_defined
#endif
sighandler_t signal(int sig, sighandler_t handler);
int raise(int sig);
#ifdef __cplusplus
}
#endif
#include <zephyr/posix/posix_signal.h>
#endif /* LIB_LIBC_ARCMWDT_INCLUDE_SIGNAL_H_ */