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