]>
git.proxmox.com Git - ceph.git/blob - ceph/src/include/coredumpctl.h
1 #ifdef HAVE_SYS_PRCTL_H
4 #include "common/errno.h"
8 int set_dumpable(int new_state
) {
9 int r
= prctl(PR_SET_DUMPABLE
, new_state
);
12 std::cerr
<< "warning: unable to " << (new_state
? "set" : "unset")
13 << " dumpable flag: " << cpp_strerror(r
)
18 PrCtl(int new_state
= 0) {
19 int r
= prctl(PR_GET_DUMPABLE
);
22 std::cerr
<< "warning: unable to get dumpable flag: " << cpp_strerror(r
)
24 } else if (r
!= new_state
) {
25 if (!set_dumpable(new_state
)) {
31 if (saved_state
< 0) {
34 set_dumpable(saved_state
);