Exemple #1
0
int main(void)
{
    char instruction[MAX_EXPR];
    int done = 0;

    printf(" -----------------\n| EQUAMINATOR CMD |\n -----------------\n\n");
    printf("Auteur :\tCokie\nVersion :\t1.0.7 beta\nMise a jour :\t%s\n", __DATE__);
    printf("License :\tGNU GPL version 2.0\n\t\thttp://www.gnu.org/licenses/gpl-2.0.html\n\n\n");
    printf("Initialisation... ");

    InitialiserObjets();
    #ifndef MEMMGR
    atexit(Desinitialiser);
    #endif
    printf("terminee.\n");

    ChargerParam();

    printf("Veuillez entrer une commande ou un calcul :\n(Tapez help pour de l'aide !)\n\n> ");

    while (!done)
    {
        SaisirTexte(instruction, MAX_EXPR);
        done = Executer(instruction);
    }

    #ifdef MEMMGR
    Desinitialiser();
    FreeEverything();
    #endif
    return 0;
}
Exemple #2
0
/*char *FileList[] = {
	"D:\\sci\\game\\obj.sc",
	 "D:\\sci\\game\\game.sc",
	 "D:\\sci\\game\\main.sc",
	 "D:\\sci\\game\\menubar.sc",
	 "D:\\sci\\game\\controls.sc",
};
#define TOTAL_FILES 5
#define DIRECTORY "D:\\sci\\game\\"  */
int main(int argc, char *argv[])
{
	printf(
		"SCI Script Compiler\n"
		"Version %d.%d.%d - (%s)\n"
		"By Brian Provinciano\n\n",
		VERSION.Major,VERSION.Minor,VERSION.Build,
		PLATFORM_NAME
	);
	if(argc < 2) {
		 printf(
			 "\nUseage:\n"
			 "SCC [input.sc] [gamedirectory]\n"
		 );
		return FALSE;
	} else {
		if(argc > 2) strcpy(Directory,argv[2]);
		else strcpy(Directory,".\\");
	 }

	if(strcmp(Directory,".\\")!=0) {
		lib_dirs=dirlist_add(lib_dirs,".\\");
		include_dirs=dirlist_add(include_dirs,".\\");
	 }
	 lib_dirs=dirlist_add(lib_dirs,Directory);
	 include_dirs=dirlist_add(include_dirs,Directory);
	 output_dir=dirlist_add(output_dir,Directory);

	 if(CompileScript(argv[1]))
    	ShowMessage(smCOMPILE,"Successful!");
	else
    	ShowMessage(smCOMPILE,"Failed!");

    FreeEverything();
    dirlist_free(lib_dirs);
    dirlist_free(output_dir);
    dirlist_free(include_dirs);

	return TRUE;
}
 void Terminate()
 {
     FreeEverything();
     m_pd3d = NULL;
     m_pdd  = NULL;
 }
Exemple #4
0
void MenuHandler(){
	short nArgs;
	int selectedNode;
	node * network = NULL;
	statistics * stats = NULL;
	char option, buffer[BUFFER_SIZE], arg1[BUFFER_SIZE], garbageDetector[BUFFER_SIZE];
	
	if(executeAtStart){
		network = ReadNetwork(path);
		if(network != NULL){
			stats = GetStatistics(network);
			PrintStatistics(stats);
			PrintExecutionTime();
			FreeEverything(network, stats);
			return;
		}
		else return;
	}
	
	// printing menu
	PrintMenu();
	printf("Please select an option\n");
	
	while(TRUE){
		// gets user commands and arguments
		printf("-> ");
		fgets (buffer, BUFFER_SIZE, stdin);
		nArgs = sscanf(buffer, "%c %s %s", &option, arg1, garbageDetector);
		
		// selects function based on user option
		////////// load
		if(option == 'f' && nArgs == 2){
			if(network != NULL) free(network);
			network = ReadNetwork(arg1);
			if(network != NULL) printf("Network loaded from file\n");
		}
		////////// route
		else if(option == 'r' && nArgs == 2) {
			if(network != NULL){
				selectedNode = atoi(arg1);
				if(selectedNode <= numberOfNodes && selectedNode > 0){
					results = FindRoutesToNode(network, selectedNode);
					PrintRoutingTable(network);
				}
				else printf("Please select valid node\n");
			}
			else printf("Please load a network first\n");
		}
		///////// statistics
		else if(option == 's' && nArgs == 1){
			if(network != NULL){
				stats = GetStatistics(network);
				PrintStatistics(stats);
				PrintExecutionTime();
			}
			else printf("Please load a network first\n");
		} 
		//////// others
		else if(option == 'h' && nArgs == 1) PrintMenu();
		else if(option == 'q' && nArgs == 1){
			FreeEverything(network, stats);
			printf("Project by: Diogo Salgueiro 72777 and Ricardo Ferro 72870\n");
			printf("Goodbye!\n");
			return;
		}
		else printf("Invalid command\n");
		
	}
};