#include #include #define TRIGGER_BUG int main(int argc, char **argv) { const char* devicePath{"/dev/sdf"}; PedDevice* device = ped_device_get(devicePath); std::cout << "device " << device << std::endl; int openStatus{ped_device_open(device)}; std::cout << "openStatus " << openStatus << std::endl; #if defined(TRIGGER_BUG) PedDisk* disk{ped_disk_new(device)}; std::cout << "disk " << disk << std::endl; int diskCommitStatus{ped_disk_commit(disk)}; std::cout << "diskCommitStatus " << diskCommitStatus << std::endl; ped_disk_destroy(disk); #endif // defined(TRIGGER_BUG) int clobberStatus{ped_disk_clobber(device)}; std::cout << "clobberStatus " << clobberStatus << std::endl; #if defined(TRIGGER_BUG) int diskCommitToDeviceStatus{ped_disk_commit_to_dev(disk)}; std::cout << "diskCommitToDeviceStatus " << diskCommitToDeviceStatus << std::endl; int diskCommitToOsStatus{ped_disk_commit_to_os(disk)}; std::cout << "diskCommitToOsStatus " << diskCommitToOsStatus << std::endl; #endif // defined(TRIGGER_BUG) int closeStatus{ped_device_close(device)}; std::cout << "closeStatus " << closeStatus << std::endl; ped_device_destroy(device); return 0; }