/ohos5.0/commonlibrary/rust/ylong_runtime/ylong_signal/src/ |
H A D | unix.rs | 18 use libc::{c_int, c_void, sigaction, siginfo_t}; 25 let mut old_act: libc::sigaction = unsafe { mem::zeroed() }; in get_old_action() 27 if libc::sigaction(sig_num, ptr::null(), &mut old_act) != 0 { in get_old_action() 39 pub(crate) fn replace_sigaction(sig_num: c_int, new_action: usize) -> io::Result<sigaction> { in replace_sigaction() argument 40 let mut handler: libc::sigaction = unsafe { mem::zeroed() }; in replace_sigaction() 41 let mut old_act: libc::sigaction = unsafe { mem::zeroed() }; in replace_sigaction() 47 if libc::sigaction(sig_num, &handler, &mut old_act) != 0 { in replace_sigaction() 87 fn execute_act(act: &sigaction, sig_num: c_int, sig_info: *mut siginfo_t, data: *mut c_void) { in execute_act() argument
|
H A D | common.rs | 36 type Action = libc::sigaction;
|
/ohos5.0/docs/zh-cn/device-dev/kernel/ |
H A D | kernel-small-basic-trans-user-signal.md | 18 | 注册信号回调函数 | sigaction | 功能同signal,但增加了信号发送相关的配置选项,目前仅支持S… 42 > int sigaction(int, const struct sigaction *__restrict, struct sigaction *__restrict);
|
/ohos5.0/base/hiviewdfx/faultloggerd/test/funchook/ |
H A D | dfx_signal_hook.c | 54 typedef int (*SigactionFunc)(int sig, const struct sigaction *restrict act, struct sigaction *restr… 171 int sigaction(int sig, const struct sigaction *restrict act, struct sigaction *restrict oact) in sigaction() function
|
/ohos5.0/base/startup/init/services/init/lite/ |
H A D | init_signal_handler.c | 74 struct sigaction act; in SignalInit() 79 sigaction(SIGCHLD, &act, NULL); in SignalInit() 80 sigaction(SIGTERM, &act, NULL); in SignalInit()
|
/ohos5.0/base/startup/appspawn/lite/ |
H A D | main.c | 53 struct sigaction act; in SignalRegist() 60 if (sigaction(SIGCHLD, &act, NULL) != 0) { in SignalRegist()
|
/ohos5.0/docs/en/device-dev/kernel/ |
H A D | kernel-small-basic-trans-user-signal.md | 18 | Registering a signal callback| sigaction | Same as **si… 42 > int sigaction(int, const struct sigaction ***restrict, struct sigaction ***restrict);
|
/ohos5.0/base/startup/init/services/modules/crashhandler/ |
H A D | crash_handler.c | 70 struct sigaction action; in InstallLocalSignalHandler() 81 if (sigaction(sig, &action, NULL) != 0) { in InstallLocalSignalHandler()
|
/ohos5.0/base/hiviewdfx/faultloggerd/frameworks/localhandler/ |
H A D | dfx_signal_local_handler.cpp | 149 struct sigaction action; in DFX_InstallLocalSignalHandler() 160 if (sigaction(sig, &action, nullptr) != 0) { in DFX_InstallLocalSignalHandler()
|
/ohos5.0/foundation/resourceschedule/ffrt/src/dfx/bbox/ |
H A D | bbox.cpp | 50 static struct sigaction s_oldSa[SIGSYS + 1]; // SIGSYS = 31 381 sigaction(signo, &s_oldSa[signo], nullptr); in SignalHandler() 387 sigaction(signo, nullptr, &s_oldSa[signo]); in SignalReg() 388 struct sigaction newAction; in SignalReg() 391 sigaction(signo, &newAction, nullptr); in SignalReg() 396 sigaction(signo, &s_oldSa[signo], nullptr); in SignalUnReg()
|
/ohos5.0/base/hiviewdfx/faultloggerd/interfaces/innerkits/sigdump_handler/ |
H A D | dfx_sigdump_handler.cpp | 160 struct sigaction action; in Init() 167 sigaction(SIGDUMP, &action, nullptr); in Init()
|
/ohos5.0/base/hiviewdfx/faultloggerd/test/unittest/signal_handler/ |
H A D | signal_chain_test.cpp | 263 struct sigaction sigsegv = { 266 sigaction(SIGSEGV, &sigsegv, NULL); 592 struct sigaction sigill = { 595 sigaction(SIGILL, &sigill, NULL);
|
/ohos5.0/base/hiviewdfx/faultloggerd/interfaces/innerkits/unwinder/ |
H A D | dfx_signal.cpp | 36 struct sigaction prevAction; in IsAvailable() 37 if (sigaction(signal_, nullptr, &prevAction) < 0) { in IsAvailable()
|
H A D | thread_context.cpp | 243 struct sigaction action; in InitSignalHandler() 250 sigaction(SIGLOCAL_DUMP, &action, nullptr); in InitSignalHandler()
|
/ohos5.0/base/hiviewdfx/faultloggerd/docs/ |
H A D | usage.md | 195 如果进程使用了signal/sigaction/sigprocmask等函数屏蔽/拦截了信号的分发,也会导致进程由于信号退出时没有日志。 \ 212 …urrent signalhandler addr:0x7faf8199ec, original addr:0x7fafa4ee8c // 使用sigaction替换了系统的signalhandl… 214 也可使用strace来排查,strace -p pid 操作后查看是否有signal/sigaction/sigprocmask/sigblock等函数,导致block信号或替换掉了原handler。
|
/ohos5.0/base/hiviewdfx/hiview/plugins/faultlogger/interfaces/cpp/innerkits/ |
H A D | signal_info.cpp | 40 struct sigaction previousAction; in IsSignalInfoAvaliable() 41 if (sigaction(signal, nullptr, &previousAction) < 0) { in IsSignalInfoAvaliable()
|
/ohos5.0/foundation/arkui/ace_engine/frameworks/core/common/ |
H A D | ace_engine.cpp | 98 struct sigaction sigAct; in InitJsDumpHeadSignal() 102 sigaction(MUSL_SIGNAL_JSHEAP, &sigAct, NULL); in InitJsDumpHeadSignal()
|
/ohos5.0/commonlibrary/rust/ylong_runtime/ylong_signal/tests/ |
H A D | signal.rs | 147 let mut new_act: libc::sigaction = unsafe { std::mem::zeroed() }; in sdv_signal_register_with_old() 150 libc::sigaction(libc::SIGINT, &new_act, std::ptr::null_mut()); in sdv_signal_register_with_old()
|
/ohos5.0/base/hiviewdfx/faultloggerd/test/unittest/unwind/ |
H A D | signal_test.cpp | 108 struct sigaction action; 112 int rc = sigaction(input, &action, nullptr);
|
/ohos5.0/base/hiviewdfx/faultloggerd/interfaces/innerkits/signal_handler/ |
H A D | dfx_signal_handler.c | 118 static struct sigaction g_oldSigactionList[NSIG] = {}; 460 } else if (sigaction(sig, &(g_oldSigactionList[sig]), NULL) != 0) { in ResetAndRethrowSignalIfNeed() 926 struct sigaction action; in InstallSigActionHandler() 932 if (sigaction(sig, &action, &(g_oldSigactionList[sig])) != 0) { in InstallSigActionHandler()
|
/ohos5.0/base/hiviewdfx/hicollie/frameworks/native/test/unittest/common/ |
H A D | thread_sampler_test.cpp | 119 struct sigaction action {}; in InstallThreadSamplerSignal() 123 if (sigaction(MUSL_SIGNAL_SAMPLE_STACK, &action, nullptr) != 0) { in InstallThreadSamplerSignal()
|
/ohos5.0/docs/zh-cn/release-notes/ |
H A D | OpenHarmony-1-1-1-LTS.md | 38 …r/>- 修复setitimer中定时给进程发信号时未持有调度锁,导致踩内存等问题<br/>- lwip适配内核posix接口<br/>- 修复sigaction中sigsuspend的后执行信号…
|
/ohos5.0/foundation/ability/ability_runtime/frameworks/native/ability/native/recovery/ |
H A D | app_recovery.cpp | 70 struct sigaction action; in BlockMainThreadLocked() 75 if (sigaction(SIGQUIT, &action, nullptr) != 0) { in BlockMainThreadLocked()
|
/ohos5.0/foundation/communication/dhcp/services/dhcp_server/src/ |
H A D | dhcp_server_service_impl.cpp | 806 struct sigaction newAction {}; in UnregisterSignal() 816 if (sigaction(SIGCHLD, &newAction, nullptr) == -1) { in UnregisterSignal()
|
/ohos5.0/docs/en/release-notes/ |
H A D | OpenHarmony-1-1-1-LTS.md | 37 …e bug of unexpected signal execution sequence after **sigsuspend** in **sigaction** is called; fix…
|