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));
}