/** * * _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; }
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); }
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){