Esempio n. 1
0
int
main(int argc, char **argv)
{
        struct TokBuf * tb;

        /* Llamar a la función de inicialización del shell */
        user_inicializar();

        /* Establecer modo no interpretado en la entrada */
        modoInterpretado(0, 0);

        /* Procesar órdenes */
        while ((tb = userin()) != NULL)
        {
                procline(tb);

                /* Liberar el TokBuf que creó la llamada a userin() */
                liberaTokBuf(tb);
        }

        /* Restaurar el modo de la entrada */
        modoInterpretado(0, 1);

        /* Finalmente, a la función de finalización */
        user_finalizar();

        /* Retornar una salida sin error */
        return 0;
}
Esempio n. 2
0
/* a2pa.c: 'minsh-J-E' mini shell main function
 * CS481online, Univ. of New Mexico, Fall 2012 
 *
 * VERSION: b(0.1) (execv, no background)
 * AUTHOR: Joseph Edwards <*****@*****.**>
 */
int main()
{
  /* print prompt and read a line*/
  while ((userin(prompt)) != EOF) {
    /* process the input, execute the command and output the results */	  
    if (procline() == -1) break;
  }
  printf("\n\nTerminating mini-shell [%s].\n", prompt);
  exit(EXIT_SUCCESS);
}
Esempio n. 3
0
void getUserInfo()
{
    QFile filepath("User_Info.txt");
    QFile filepath2("User_focus.txt");
    int j=1, k=1;
    if(!filepath.open(QIODevice::ReadOnly | QIODevice::Text) ||
       !filepath2.open(QIODevice::ReadOnly | QIODevice::Text) )
    {
        //QMessageBox::critical(NULL, QObject::tr("提示"), QObject::tr("文件不存在,无法打开文件"));
        //create the file
    }
    else
   {
        QString line,id,password;
        QTextStream userin(&filepath);
        QTextStream focusin(&filepath2);
        while(!userin.atEnd())
        {
            line = userin.readLine().replace(QString("\n"),QString(""));
            if(j == k)
            {
                MainUser.reset();
                k += 3;
                id = line;
                UserId.push_back(id);
                MainUser.setUserId(id);
                while(!focusin.atEnd())
                {
                    line = focusin.readLine().replace(QString("\n"),QString(""));
                    if(line == "end")
                    {
                        break;
                    }
                    else
                    {
                        MainUser.setUserFocuslist(line);
                    }
                }
            }
            else if(j%3==0)
            {
                password = line;
                UserPassword.push_back(password);
                MainUser.setUserPassword(password);
                SumUserList.push_back(MainUser);
            }
            j++;
        }
        filepath.close();
    }
}
Esempio n. 4
0
int main(int argc, char *argv[])
{
    set_folders();
    initialize();
    set_signals();
    
    //Iniciar el cliente como servidor de ficheros
    if (init_client() == -1)
	error("Error on init client");

    while(1)
     {
          userin();
          procline();
     }
}
Esempio n. 5
0
/* Process command */
void processCmd(uint8_t cmd)
{
	switch(cmd)
	{
		case '?':
			printf_P(PSTR("Commands are:\n\r"));
			printf_P(PSTR("? = Print available commands\n\r"));
			printf_P(PSTR("V = Print firmware version\n\r"));
			printf_P(PSTR("0 = Clear buffers\n\r"));
			printf_P(PSTR("1 = Dump raw ISO Stripe 1 bit buffer\n\r"));
			printf_P(PSTR("2 = Dump raw ISO Stripe 2 bit buffer\n\r"));
			printf_P(PSTR("3 = Dump raw ISO Stripe 3 bit buffer\n\r"));
			printf_P(PSTR("4 = Flip magstripe buffers\n\r"));
			printf_P(PSTR("5 = Decode ISO Stripe 1 data\n\r"));
			printf_P(PSTR("6 = Decode ISO Stripe 2 data\n\r"));
			printf_P(PSTR("7 = Decode ISO Stripe 3 data\n\r"));
			printf_P(PSTR("p = Switch USEROUT1 to low\n\r"));
			printf_P(PSTR("q = Switch USEROUT2 to low\n\r"));
			printf_P(PSTR("r = Switch USEROUT3 to low\n\r"));
			printf_P(PSTR("P = Switch USEROUT1 to high\n\r"));
			printf_P(PSTR("Q = Switch USEROUT2 to high\n\r"));
			printf_P(PSTR("R = Switch USEROUT3 to high\n\r"));
			printf_P(PSTR("u = Read USERIN1 status\n\r"));
			printf_P(PSTR("v = Read USERIN2 status\n\r"));
			printf_P(PSTR("w = Read USERIN3 status\n\r"));
			printf_P(PSTR("x = Disable USERIN1 pullup\n\r"));
			printf_P(PSTR("y = Disable USERIN2 pullup\n\r"));
			printf_P(PSTR("z = Disable USERIN3 pullup\n\r"));
			printf_P(PSTR("X = Enable USERIN1 pullup\n\r"));
			printf_P(PSTR("Y = Enable USERIN2 pullup\n\r"));
			printf_P(PSTR("Z = Enable USERIN3 pullup\n\r"));

		break;

		case 'V':
			printf_P(PSTR("1.1.0§\n\r"),magstripe3Data);
		break;


		/* Magstripe commands */
		case '0':
			magstripeInit();
			printf_P(PSTR("§\n\r"));
		break;

		case '1':
			magstripePrintRaw(1);
			printf_P(PSTR("§\n\r"));
		break;

		case '2':
			magstripePrintRaw(2);
			printf_P(PSTR("§\n\r"));
		break;

		case '3':
			magstripePrintRaw(3);
			printf_P(PSTR("§\n\r"));
		break;

		case '4':
			magstripeFlip();
			printf_P(PSTR("§\n\r"));
		break;

		case '5':
			magstripeDecode(1);
			printf_P(PSTR("%s§\n\r"),magstripeData);
		break;

		case '6':
			magstripeDecode(2);
			printf_P(PSTR("%s§\n\r"),magstripeData);
		break;

		case '7':
			magstripeDecode(3);
			printf_P(PSTR("%s§\n\r"),magstripeData);
		break;

		/* GPIO Commands */
		case 'p':
			userout(1,0);
			printf_P(PSTR("§\n\r"));
		break;

		case 'q':
			userout(2,0);
			printf_P(PSTR("§\n\r"));
		break;

		case 'r':
			userout(3,0);
			printf_P(PSTR("§\n\r"));
		break;

		case 'P':
			userout(1,1);
			printf_P(PSTR("§\n\r"));
		break;

		case 'Q':
			userout(2,1);
			printf_P(PSTR("§\n\r"));
		break;

		case 'R':
			userout(3,1);
			printf_P(PSTR("§\n\r"));
		break;


		case 'u':
			printf_P(PSTR("%i§\n\r"),userin(1));
		break;

		case 'v':
			printf_P(PSTR("%i§\n\r"),userin(2));
		break;

		case 'w':
			printf_P(PSTR("%i§\n\r"),userin(3));
		break;


		case 'x':
			userinPullup(1,0);
			printf_P(PSTR("§\n\r"));
		break;

		case 'y':
			userinPullup(2,0);
			printf_P(PSTR("§\n\r"));
		break;

		case 'z':
			userinPullup(3,0);
			printf_P(PSTR("§\n\r"));
		break;

		case 'X':
			userinPullup(1,1);
			printf_P(PSTR("§\n\r"));
		break;

		case 'Y':
			userinPullup(2,1);
			printf_P(PSTR("§\n\r"));
		break;

		case 'Z':
			userinPullup(3,1);
			printf_P(PSTR("§\n\r"));
		break;


		default:
			printf_P(PSTR("\n\r"),cmd);
		break;

	}
}