Example #1
0
/**
*
* _cd(debug, path);
*
* Change current working directory.
*
**/
PUBLIC void _cd(DEBUG *debug, char *path)
{
    Object *cwd;

    if (path == NULL)
        if ((path = getvar(debug->env.Envv, "HOME")) == NULL)
            cmderr(debug, "No home directory");

#ifdef OLDCODE
    if ((cwd = Locate(debug->env.Objv[0], path)) == NULL)
#endif
        /*
        -- crf : 12/08/91 - clean up use of Environment Objv
        */
        if ((cwd = Locate(debug->env.Objv[OV_Cdir], path)) == NULL)
            cmderr(debug, "No such directory");
#ifdef OLDCODE
    Close(debug->env.Objv[0]);
    debug->env.Objv[0] = cwd;
#endif
    /*
    -- crf : 12/08/91 - clean up use of Environment Objv
    */
    Close(debug->env.Objv[OV_Cdir]);
    debug->env.Objv[OV_Cdir] = cwd;

    cmdmsg( debug, "Current directory is now '%s'", path );

    return;
}
Example #2
0
const char *psGroupCommands::HandleCommand(const char *cmd)
{
    psGroupCmdMessage cmdmsg(cmd);
    cmdmsg.SendMessage();
    return NULL;
}
void pawsBuddyWindow::Show()
{
    pawsControlledWindow::Show();
    psUserCmdMessage cmdmsg("/buddy");
    psengine->GetMsgHandler()->SendMessage(cmdmsg.msg); 
}
Example #4
0
void SendThread::doSend(){        	

    quint8 cmd;
    if (mode == QUERY_MODE) {
	cmd = 1;
    } else if (mode == SUBMIT_MODE){
	cmd = 2;
    } else{
	return;
    }

    QString delimStr(delim);

    emit activatedProgress(true);
    emit changedRange(0, fileList.size());
    emit changedLevel(0);

    int error;
    float *sigbuf = new float[1<<24];
    const unsigned int buflen = 1<<24;

    quint32 nbframes = 0, snbframes = 0, id = 0;
    char *data = NULL;
    char mdata_inlinestr[512];
    AudioHashStInfo hash_st;
    hash_st.sr = 0;
    int index = 0;

    AudioMetaData mdata;
    init_mdata(&mdata);
    foreach(QString currentFile, fileList){
	emit appendedText(tr("looking up ") + currentFile);

	unsigned int tmpbuflen = buflen;
	char *file = currentFile.toLocal8Bit().data();

	float *buf = readaudio(file, 6000, sigbuf, &tmpbuflen, nbsecs, &mdata, &error);
	if (!buf){
	    QString errorString = QString("unable to read audio: err code %1").arg(error);
	    qDebug() << "could not read file: " << errorString;
	    emit postedError(errorString);
	    continue;
	}

	quint32 *hash = NULL;

	int res = audiohash(buf,&hash,NULL,NULL,NULL,&nbframes,NULL,NULL,\
			    tmpbuflen,0,6000,&hash_st);
	if (res < 0){
	    QString errorString = QString("unable to extract a hash");
	    emit postedError(errorString);
	    qDebug() << "could not get hash: " << errorString.toUtf8().data();
	    if (buf != sigbuf) ph_free(buf);
	    continue;
	}
	
	try {
	    zmq::message_t cmdmsg(&cmd, sizeof(quint8), NULL);
	    snbframes = hosttonet32(nbframes);
	    zmq::message_t framesmsg(&snbframes, sizeof(quint32), NULL);
	    zmq::message_t hashmsg(hash, nbframes*sizeof(quint32), free_func);
	    skt->send(cmdmsg, ZMQ_SNDMORE);
	    skt->send(framesmsg, ZMQ_SNDMORE);
	    
	    if (cmd == 1){ //query
		skt->send(hashmsg, 0);
	    } else {       //query
		skt->send(hashmsg, ZMQ_SNDMORE);
		metadata_to_inlinestr(&mdata, mdata_inlinestr, 512);
		zmq::message_t metadata_msg(mdata_inlinestr, strlen(mdata_inlinestr)+1, NULL);
		skt->send(metadata_msg, 0);
	    }



	    zmq::message_t respmsg;
	    skt->recv(&respmsg, 0);
	    data = (char*)respmsg.data();

	    QString retdString(data);
	    
	    if (cmd == 1){
		QStringList resultList = retdString.split(delimStr);

		int i = 0;
		foreach (QString resultStr, resultList){
		    if (i < fields.size()){
			emit appendedText(fields[i] + ": " + resultStr);
		    }
		    i++;
		}
		resultList.clear();
	    } else if (cmd == 2){
		if (respmsg.size()  != sizeof(quint32)) {
		    QString errorString = QString("recieved msg of incorrectsize, %1").arg(respmsg.size());
		    emit postedError(errorString);
		    if (buf != sigbuf) ph_free(buf);
		    continue;
		}
		memcpy(&id, data, sizeof(quint32));
		id = nettohost32(id);
		QString line = QString("assigned id = %1").arg(id);
		emit appendedText(line);
	    } 
	} catch (zmq::error_t err){