forked from localhorst/reHDD
delete task
This commit is contained in:
41
src/delete.cpp
Normal file
41
src/delete.cpp
Normal file
@ -0,0 +1,41 @@
|
||||
/**
|
||||
* @file delete.cpp
|
||||
* @brief delete drive
|
||||
* @author hendrik schutter
|
||||
* @date 23.08.2020
|
||||
*/
|
||||
|
||||
#include "../include/reHDD.h"
|
||||
|
||||
/**
|
||||
* \brief delete drive with wipefs
|
||||
* \param pointer of Drive instance
|
||||
* \return void
|
||||
*/
|
||||
void Delete::deleteDrive(Drive* drive)
|
||||
|
||||
{
|
||||
size_t len = 0; //lenght of found line
|
||||
char* cLine = NULL; //found line
|
||||
|
||||
#ifndef DRYRUN
|
||||
string sCMD = ("wipefs -af ");
|
||||
sCMD.append(drive->getPath());
|
||||
#endif
|
||||
|
||||
#ifdef DRYRUN
|
||||
//cout << "dryrun for " << drive->getPath() << endl;
|
||||
string sCMD = ("echo");
|
||||
#endif
|
||||
|
||||
const char* cpComand = sCMD.c_str();
|
||||
//cout << "delete: " << cpComand << endl;
|
||||
|
||||
FILE* deleteCmdOutput = popen(cpComand, "r");
|
||||
|
||||
while ((getline(&cLine, &len, deleteCmdOutput)) != -1)
|
||||
{
|
||||
//wipefs running
|
||||
}
|
||||
fclose(deleteCmdOutput);
|
||||
}
|
Reference in New Issue
Block a user