void ccMore(char *fileName, char *hostList, int start, char *lockDir) /* Copy source file to hostList starting at start. Look at * lock files in lock dir to see which one to do next. */ { char **hosts; char *newHost; char *hostBuf; int hostCount; int i; readAllWords(hostList, &hosts, &hostCount, &hostBuf); if (hostCount <= 0) errAbort("%s is empty.", hostList); for (i=start; i<hostCount; ++i) { int lockFd; newHost = hosts[i]; if ((lockFd = makeLock(newHost, lockDir)) >= 0) { char ok = TRUE; if (scpFile(fileName, newHost, fileName) != 0) ok = FALSE; write(lockFd, &ok, 1); close(lockFd); if (ok ) { if (i <= (hostCount+1)/2) /* Don't spawn off on last round. */ sshSelf(hostList, newHost, i+1, fileName, lockDir); } } } }
bool SCTrackManager::copyTrackToMusicDir(QString trackName) { QScopedPointer<QFile> scpFile(getTrackFile(trackName)); QString path = _musicDirPath + QString("/") + trackName; qDebug() << path; bool isOkay = scpFile->copy(path); return isOkay; }
bool SCTrackManager::deleteTrack(QString trackName) { QScopedPointer<QFile> scpFile(getTrackFile(trackName)); bool isOkay = scpFile->remove(); return isOkay; }