/* === This file is part of Calamares - === * * Copyright 2014, Teo Mrnjavac * * Calamares is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Calamares is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Calamares. If not, see . */ #ifndef CALAMARESUTILSSYSTEM_H #define CALAMARESUTILSSYSTEM_H #include "DllMacro.h" #include namespace CalamaresUtils { /** * Runs the mount utility with the specified parameters. * @returns the program's exit code, or: * -1 = QProcess crash * -2 = QProcess cannot start * -3 = bad arguments */ DLLEXPORT int mount( const QString& devicePath, const QString& mountPoint, const QString& filesystemName = QString(), const QString& options = QString() ); /** * Runs the specified command in the chroot of the target system. * @returns the program's exit code, or: * -1 = QProcess crash * -2 = QProcess cannot start * -3 = bad arguments * -4 = QProcess timeout */ DLLEXPORT int chrootCall( const QStringList& args, const QString& stdInput = QString(), int timeoutSec = 0 ); DLLEXPORT int chrootCall( const QString& command, const QString& stdInput = QString(), int timeoutSec = 0 ); DLLEXPORT int chrootOutput( const QStringList& args, QString& output, const QString& stdInput = QString(), int timeoutSec = 0 ); DLLEXPORT int chrootOutput( const QString& command, QString& output, const QString& stdInput = QString(), int timeoutSec = 0 ); } #endif // CALAMARESUTILSSYSTEM_H