]>
git.proxmox.com Git - ceph.git/blob - ceph/src/dmclock/test/dmcPrCtl.h
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
);