示例#1
0
int processPOPClientRequest(int clientfd) {
	int loop = TRUE;
	char *buffer;

	sendPOPWelcomeGreeting(clientfd);
	while(loop) {
		readClient(clientfd, &buffer);

		//TEST FOR QUIT
		if (strncasecmp(buffer, "kill", strlen("kill")) == 0) {//EXIT WHILE LOOP
			cleanAll();
			free(buffer);
			return(-2);
		}
		else if (strncasecmp(buffer, POP_QUIT, strlen(POP_QUIT)) == 0) {//EXIT WHILE LOOP
			if (processPOPQuit(clientfd, buffer) == 0) {
				loop = FALSE;
				cleanAll();
				strcpy(buffer," Goodbye");
				writeClient(clientfd, getMessage(FALSE, (char**) &buffer), TRUE);
			}
		}
		else
			processPOPCommands(clientfd, buffer);
		free(buffer);
	}
	return(0);
}
示例#2
0
bool ZtTable::loadXml(QXmlStreamReader &reader)
{
    bool flag0=false;
    cleanAll();

    if(reader.isEndElement()) return false;
    reader.readNext();
    while(!reader.isEndElement()) {
        if(reader.isStartElement()) {
            if(reader.name()=="Header") {
                if(flag0) {flag0=false;break;}
                flag0=true;
                header=reader.readElementText().trimmed().split(',');
                reader.readNext();
            }
            else if(reader.name()=="Row") {
                rows.append(reader.readElementText().trimmed().split(','));
                reader.readNext();
            }
            else {cleanAll(); return false;}
        }
        else reader.readNext();
    }

    if(flag0)
        return true;
    else {cleanAll(); return false;}
}
示例#3
0
bool DataStr::load(QXmlStreamReader &reader)
{
    if(reader.isEndElement())
        return false;
    reader.readNext();
    while(!reader.isEndElement()) {
        if(reader.isStartElement()) {
            if(reader.name() == "Group") {
                Group *p = new Group();
                if(p->load(reader))
                    groups.append(p);
                else {
                    delete p;
                    cleanAll();
                    return false;
                }
                reader.readNext();
            }
            else {
                cleanAll();
                return false;
            }
        }
        else
            reader.readNext();
    }

    return true;
}
示例#4
0
void callback(Widget w,  void  *client,  XtPointer call) {
	int i = *(int*)client;

	switch(i) {		
        case ITERNET_BROWSER:
	sprintf(cmdline, "%s -height %d -width %d file:///usr/share/doc/HTML/index.html", pnames[FIREFOX], scrnX, scrnY);
        setThread(cmdline);
	break;

//	case VIDEO_PLAYER:
//	Open();
//	break;

        case CONFIGURATION:
	sprintf(cmdline, "%s -height %d -width %d http://localhost:8888", pnames[FIREFOX], scrnX, scrnY);
        setThread(cmdline);
	break;

        case EXIT_PROGRAM:
	default:
        cleanAll();
//	printf("Exit this program and go back to banner page\n");
	tellService();
	system("sdmsg Banner");
	sleep(2);
	exit(0);
	}
}
示例#5
0
bool Group::load(QXmlStreamReader &reader)
{
    bool flag1=false;

    if(reader.isEndElement())
        return false;
    reader.readNext();
    while(!reader.isEndElement()) {
        if(reader.isStartElement()) {
            if(reader.name() == "Name") {
                if(flag1) {flag1=false; break;}
                flag1 = true;
                Name = reader.readElementText().trimmed();
                name = Name.toLower();
                Name = Name.left(1).toUpper()+Name.right(Name.length()-1);
                reader.readNext();
            }
            else if(reader.name() == "Element") {
                Element *p=new Element();
                if(p->load(reader)) {
                    elements.append(p);
                }
                else {
                    delete p;
                    cleanAll();
                    return false;
                }
                reader.readNext();
            }
            else {
                cleanAll();
                return false;
            }
        }
        else
            reader.readNext();
    }

    if(flag1)
        return true;
    else {
        cleanAll();
        return false;
    }
}
int main(int argc, char* argv[]){

	char* fileName = argv[1];
	Board board = parseFile(fileName);
	iterateBoard(board);
	printResults(board);
	cleanAll(board);
	return 0;
}
示例#7
0
void *invoke_application(void *name)
{
        // tell control ceter
        // clean process of internet browser or video player
        cleanAll();
        // start program
        if (name != NULL)
                system((char*)name);
        sleep(1);
        pthread_exit(0);
}
void
GameEntity::freeUp()
{
	SV_UnlinkEntity( this );		// unlink from world

	//if( neverFree_ ) 
	//	return;

	//memset( ed, 0, sizeof(*ed) );
	cleanAll();
	classname_ = "freed";
	freetime_ = theLevel.time_;
	inuse_ = false;	
}
示例#9
0
int main() {
        unsigned int bitmap[SIZE];
        cleanAll(bitmap);
        int arraySize;
        scanf("%d", &arraySize);
 
        int j = 0;
        unsigned int temp;
        for (j = 0; j < arraySize; j++) {
                scanf("%d", &temp);
                set(bitmap, temp);  //  设置bit位置为1的函数需要您实现
        }
 
        for (j = 0; j < SIZEBIT; j++) {
                if (get(bitmap, j))  //  获取这个bit位置值的函数需要您实现
                        printf("%d ", j);
        }
        return 0;
}
示例#10
0
vpKltOpencv::~vpKltOpencv()
{
  cleanAll();
}
示例#11
0
int main(int argc,  char **argv) {
	cleanAll();
	CtrlBox(argc, argv);
	return 0;
}
示例#12
0
Tainter::Tainter() {
    cleanAll();
}
示例#13
0
BattleState::~BattleState()
{
    cleanAll();
}
示例#14
0
ZtTable::~ZtTable()
{cleanAll();}
bool ProjectContentComponent::perform (const InvocationInfo& info)
{
    switch (info.commandID)
    {
        case CommandIDs::saveProject:
        case CommandIDs::closeProject:
        case CommandIDs::saveDocument:
        case CommandIDs::saveDocumentAs:
        case CommandIDs::closeDocument:
        case CommandIDs::goToPreviousDoc:
        case CommandIDs::goToNextDoc:
        case CommandIDs::goToCounterpart:
        case CommandIDs::saveAndOpenInIDE:
            if (reinvokeCommandAfterCancellingModalComps (info))
            {
                grabKeyboardFocus(); // to force any open labels to close their text editors
                return true;
            }

            break;

        default:
            break;
    }

    if (isCurrentlyBlockedByAnotherModalComponent())
        return false;

    switch (info.commandID)
    {
        case CommandIDs::saveProject:               saveProject();      break;
        case CommandIDs::closeProject:              closeProject();     break;
        case CommandIDs::saveDocument:              saveDocument();     break;
        case CommandIDs::saveDocumentAs:            saveAs();           break;
        case CommandIDs::closeDocument:             closeDocument();    break;
        case CommandIDs::goToPreviousDoc:           goToPreviousFile(); break;
        case CommandIDs::goToNextDoc:               goToNextFile();     break;
        case CommandIDs::goToCounterpart:           goToCounterpart();  break;

        case CommandIDs::showProjectSettings:       showProjectSettings();         break;
        case CommandIDs::showProjectTab:            showProjectTab();              break;
        case CommandIDs::showBuildTab:              showBuildTab();                break;
        case CommandIDs::showFileExplorerPanel:     showFilesPanel();              break;
        case CommandIDs::showModulesPanel:          showModulesPanel();            break;
        case CommandIDs::showExportersPanel:        showExportersPanel();          break;
        case CommandIDs::showExporterSettings:      showCurrentExporterSettings(); break;

        case CommandIDs::openInIDE:                 openInSelectedIDE (false); break;
        case CommandIDs::saveAndOpenInIDE:          openInSelectedIDE (true);  break;

        case CommandIDs::createNewExporter:         showNewExporterMenu(); break;

        case CommandIDs::deleteSelectedItem:        deleteSelectedTreeItems(); break;

        case CommandIDs::showTranslationTool:       showTranslationTool(); break;

        case CommandIDs::cleanAll:                  cleanAll();                           break;
        case CommandIDs::toggleBuildEnabled:        setBuildEnabled (! isBuildEnabled()); break;
        case CommandIDs::buildNow:                  rebuildNow();                         break;
        case CommandIDs::toggleContinuousBuild:     setContinuousRebuildEnabled (! isContinuousRebuildEnabled()); break;
        case CommandIDs::launchApp:                 launchApp();                          break;
        case CommandIDs::killApp:                   killApp();                            break;
        case CommandIDs::reinstantiateComp:         reinstantiateLivePreviewWindows();    break;
        case CommandIDs::showWarnings:              toggleWarnings();                     break;
        case CommandIDs::nextError:                 showNextError();                      break;
        case CommandIDs::prevError:                 showPreviousError();                  break;

        default:
            return false;
    }

    return true;
}
示例#16
0
bool Element::load(QXmlStreamReader &reader)
{
    bool flag1=false,flag2=false;
    bool flag3=false,flag4=false;
    necessary = true; multiple = false; complexType.clear();

    if(reader.isEndElement())
        return false;
    reader.readNext();
    while(!reader.isEndElement()) {
        if(reader.isStartElement()) {
            if(reader.name() == "Name") {
                if(flag1) {
                    flag1=false;
                    break;
                }
                flag1 = true;
                Name = reader.readElementText().trimmed();
                name = Name.toLower();
                Name = Name.left(1).toUpper()+Name.right(Name.length()-1);
                reader.readNext();
            }
            else if(reader.name() == "Type") {
                if(flag2) {
                    flag2=false;
                    break;
                }
                QString tmp = reader.readElementText().trimmed();
                if(tmp.startsWith("complex"))
                {
                    QStringList tmpList = tmp.split(":");
                    if(tmpList.size()==2 && tmpList[0]=="complex")
                    {
                        type = 3;//complex
                        complexType = tmpList[1];//complex class type
                        flag2 = true;
                        reader.readNext();
                        continue;
                    }
                    else
                        break;
                }
                for(type=0;type<typelist.length();type++) {
                    if (tmp==typelist[type])
                        break;
                }
                if(type<typelist.length())
                    flag2 = true;
                else
                    break;
                reader.readNext();
            }
            else if(reader.name() == "Necessary") {
                if(flag3) {
                    flag1=false;
                    break;
                }
                flag3 = true;
                QString tmp = reader.readElementText().trimmed();
                necessary = (tmp=="true")||(tmp=="True")||(tmp=="T")||(tmp=="1");
                reader.readNext();
            }
            else if(reader.name() == "Multiple") {
                if(flag4) {
                    flag1=false;
                    break;
                }
                flag4 = true;
                QString tmp = reader.readElementText().trimmed();
                multiple = (tmp=="true")||(tmp=="True")||(tmp=="T")||(tmp=="1");
                reader.readNext();
            }
            else {
                flag1=false;
                break;
            }
        }
        else
            reader.readNext();
    }

    if(flag1&&flag2)
        return true;
    else {
        cleanAll();
        return false;
    }
}