Source Code (Use browser search to find items of interest.)
Class Index
ksysv'IOCore (./kdeadmin/ksysv/IOCore.h:36)
class IOCore : public QObject
{
Q_OBJECT
/**
* static members (utility functions)
*/
public:
static const QString removeFile( QFileInfo* info, QDir dir );
static const QString relToAbs( QString dir, QString rel );
static const QString makeSymlink( KSVDragData* data, const int runlevel, const bool start);
static void dissectFilename( QString _file, QString& _name, int& _nr );
};
ksysv'IOCore::relToAbs() (./kdeadmin/ksysv/IOCore.cpp:37)
const QString IOCore::relToAbs( QString dir, QString rel ) {
QString _abs;
if (rel.left(1) != "/")
_abs = QDir::cleanDirPath( (dir + "/").data() + rel);
else
_abs = QDir::cleanDirPath( rel );
return _abs;
}
ksysv'IOCore::removeFile() (./kdeadmin/ksysv/IOCore.cpp:47)
const QString IOCore::removeFile( QFileInfo* info, QDir dir ) {
if (!dir.remove(info->fileName(), FALSE))
return i18n("FAILED to remove %1 from %2: \"%3\"\n")
.arg(info->fileName())
.arg(dir.path())
.arg(strerror(errno));
else
return i18n("removed %1 from %2\n")
.arg(info->fileName())
.arg(dir.path());
}
ksysv'IOCore::dissectFilename() (./kdeadmin/ksysv/IOCore.cpp:59)
void IOCore::dissectFilename( QString _file, QString& _base, int& _nr ) {
QString tmp = _file.mid(1, _file.length());
_nr = tmp.left(2).toInt();
_base = tmp.mid(2, tmp.length());
}
ksysv'IOCore::makeSymlink() (./kdeadmin/ksysv/IOCore.cpp:66)
const QString IOCore::makeSymlink( KSVDragData* data, const int runlevel, const bool start ) {
const QString symName = QString().sprintf("%s%.2i%s",
start ? "S" : "K", // start or stop?
data->number(),
data->currentName().data());
const QString symPath = QString("%1/rc%2.d/")
.arg(CONF->getRLPath())
.arg(runlevel);
const QString symbol = symPath + symName;
const QString target = data->filenameAndPath();
if ( !symlink(target.data(), symbol.data()) )
return i18n("created %1 in %2\n")
.arg(symName)
.arg(symPath);
else
return i18n("FAILED to create %1 in %2: \"%3\"\n")
.arg(symName)
.arg(symPath)
.arg(strerror(errno));
}