3 #ifdef HAVE_SYS_PRCTL_H
6 #include "common/errno.h"
10 int set_dumpable(int new_state) {
11 int r = prctl(PR_SET_DUMPABLE, new_state);
14 std::cerr << "warning: unable to " << (new_state ? "set" : "unset")
15 << " dumpable flag: " << cpp_strerror(r)
20 PrCtl(int new_state = 0) {
21 int r = prctl(PR_GET_DUMPABLE);
24 std::cerr << "warning: unable to get dumpable flag: " << cpp_strerror(r)
26 } else if (r != new_state) {
27 if (!set_dumpable(new_state)) {
33 if (saved_state < 0) {
36 set_dumpable(saved_state);
43 // to silence the Wunused-variable warning