Hi,
I have found something that works but that is not really "clean" in my opinion :
QString password = "yourRootPassword"; //could be asked with QInputDialog::getText(...)
QString cmd = QString("sudo -S kextunload -b %1 > /dev/null").arg(driverName);
FILE *pipe = popen(cmd.toStdString().c_str(), "w");
if(pipe != nullptr)
{
fprintf(pipe, "%s\n", password.toStdString().c_str());
if (ferror(pipe))
{
qDebug() << "Failed to write to pipe";
}
else
{
qDebug() << "Written to pipe";
}
}
else
{
qDebug() << "Failed to open pipe";
}
qDebug() << "Pipe returned : " << pclose(pipe);
I don't know how to use the Apple method linked by SGaist...