Ejemplo n.º 1
0
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;
}