1 // essentially the same as ceph's PrCtl.h, copied into the dmclock library
3 #include <dmtest-config.h>
4 #ifdef HAVE_SYS_PRCTL_H
11 int set_dumpable(int new_state) {
12 int r = prctl(PR_SET_DUMPABLE, new_state);
15 std::cerr << "warning: unable to " << (new_state ? "set" : "unset")
16 << " dumpable flag: " << strerror(r)
21 PrCtl(int new_state = 0) {
22 int r = prctl(PR_GET_DUMPABLE);
25 std::cerr << "warning: unable to get dumpable flag: " << strerror(r)
27 } else if (r != new_state) {
28 if (!set_dumpable(new_state)) {
34 if (saved_state < 0) {
37 set_dumpable(saved_state);