Example #1
0
File: main.cpp Project: Iv/FlyHigh
int main( int argc, char ** argv )
{
  int res;
  QApplication appl(argc, argv);
  Q_INIT_RESOURCE(res);
  MainWindow* pMainWin;

/* removed in Qt5
  QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
  QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
  QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
*/

  // setup db
  ISql::pInstance()->setDBParameters(IFlyHighRC::pInstance()->getDBParameters());

  pMainWin = new MainWindow();
  pMainWin->setWindowIcon(QIcon(":/flyhigh.png"));
  pMainWin->show();
  appl.connect(&appl, SIGNAL(lastWindowClosed()), &appl, SLOT(quit()));

  res = appl.exec();

  // exit
  IGPSDevice::pInstance()->close();

  delete IGPSDevice::pInstance();
  delete IFlyHighRC::pInstance();
  delete ISql::pInstance();

  return res;
}
int main(int argc, char *argv[])
{
    ::setgid(0);
    ::setuid(0);

    if (argc > 1 && strcmp(argv[1], "restore") == 0) {
        QString appsDir("/usr/share/applications/");
        QDir appl(appsDir);
        foreach (const QString &desktoppath, appl.entryList(QStringList() << "apkd_launcher_*.desktop")) {
            QString path = appsDir + desktoppath;
            QFile desktop(path);
            if (desktop.open(QFile::ReadWrite | QFile::Text)) {
                QString data;
                QTextStream stream(&desktop);
                stream.setCodec("UTF-8");
                while (!stream.atEnd()) {
                    QString line = stream.readLine();
                    if (!line.startsWith("MimeType") &&
                            !line.startsWith("X-Maemo-Method") &&
                            !line.startsWith("X-Maemo-Object") &&
                            !line.startsWith("X-Maemo-Service")) {
                        data.append(line);
                        data.append("\n");
                    }
                }
                desktop.seek(0);
                desktop.resize(0);
                stream << data;
                desktop.close();
            }
        }
        return 0;
    }
Example #3
0
int main(int argc, char *argv[])
{
    struct sigaction sigAction;

    Trace("(Main) Debut de l'application (%ld)", getpid());
    if ((idQ = msgget(IPC_KEY,0)) == -1) {
        TraceErreur("(Main) Erreur de recuperation de la file");
        exit(1);
    }

    sigAction.sa_handler = quitHandler;
    sigemptyset(&sigAction.sa_mask);
    sigAction.sa_flags = 0;

    Trace("(Main) Armement de SIGINT (quitHandler)");
    if(sigaction(SIGINT, &sigAction, NULL) == -1) {
        TraceErreur("(Main) Erreur d'armement de SIGINT");
        exit(1);
    }

    Trace("(Main) Armement de SIGQUIT (quitHandler)");
    if(sigaction(SIGQUIT, &sigAction, NULL) == -1) {
        TraceErreur("(Main) Erreur d'armement de SIGQUIT");
        exit(1);
    }

    Trace("(Main) Armement de SIGUSR1 (notConnectedHandler)");
    sigAction.sa_handler = notConnectedHandler;
    if(sigaction(SIGUSR1, &sigAction, NULL) == -1) {
        TraceErreur("(Main) Erreur d'armement de SIGUSR1");
        exit(1);
    }

    Trace("(Main) Armement de SIGPWR (bookReturnedHandler)");
    sigAction.sa_handler = bookReturnedHandler;
    if(sigaction(SIGPWR, &sigAction, NULL) == -1) {
        TraceErreur("(Main) Erreur d'armement de SIGPWR");
        exit(1);
    }

    Trace("(Main) Armement de SIGUSR2 (broadcastHandler)");
    sigAction.sa_handler = broadcastHandler;
    if(sigaction(SIGUSR2, &sigAction, NULL) == -1) {
        TraceErreur("(Main) Erreur d'armement de SIGUSR2");
        exit(1);
    }

    Trace("(Main) Recuperation de la memoire partagee");
    if ((idShm = shmget(SHARED_MEM_KEY, SHARED_MEM_SIZE, 0)) == 0) {
        TraceErreur("Erreur de shmget()");
    }

    QApplication appl(argc,argv);

    F1 = new FenetreSaisie();
    F1->show();

    return appl.exec();
}
Example #4
0
int main(int argc, char *argv[])
{
QApplication appl(argc,argv);

PremierExemple     F1;
F1.show();

return appl.exec();
}
Example #5
0
static int do_bootm_standalone(int flag, int argc, char * const argv[],
			       bootm_headers_t *images)
{
	char  *s;
	int   (*appl)(int, char * const []);

	/* Don't start if "autostart" is set to "no" */
	if (((s = getenv("autostart")) != NULL) && (strcmp(s, "no") == 0)) {
		setenv_hex("filesize", images->os.image_len);
		return 0;
	}
	appl = (int (*)(int, char * const []))images->ep;
	appl(argc, argv);
	return 0;
}
Example #6
0
void
driver()
{

    StubXAppl appl(myAppl->getOH());
    int vp;

    startworkerbar=new BlockBarrier(NUMPROC);
    GlobalUpdate((void **)&startworkerbar);

    testAndDecSharedCounter *globalcounter=new testAndDecSharedCounter(CAPACITY);
    GlobalUpdate((void **)&globalcounter);
    
    // start a workers up one per processor
    for (vp=0;vp<NUMPROC;vp++) {
	appl.setVP(vp);
	appl.createProcess1( (tstatusfunc) startworker, (reg_t)globalcounter);
    }
}
Example #7
0
void
driver()
{

    StubXAppl appl(myAppl->getOH());
    int vp;

    startworkerbar=new BlockBarrier(NUMPROC);
    GlobalUpdate((void **)&startworkerbar);
//    tr_printf("Scenario 0a: Starting driver ...\n");
    Data *data=new Data;
    data->newreference();

    // start a workers up one per processor
    for (vp=0; vp<NUMPROC; vp++) {
        appl.setVP(vp);
        data->newreference();
        appl.createProcess1( (tstatusfunc) startworker, (reg_t) data);
    }
    data->destroy();
//    tr_printf("Scenario 0a: End driver ...\n");
}
Example #8
0
int main(int argc,char* argv[])
{
    struct sigaction Fct;
    int memoire;

    connecte = false;
    
    Fct.sa_handler = HNouveauMessage;
    sigemptyset(&Fct.sa_mask);
    Fct.sa_flags = 0;
    sigaction (SIGUSR1, &Fct, NULL);

    Fct.sa_handler = HFinConnexion;
    sigemptyset(&Fct.sa_mask);
    Fct.sa_flags = 0;
    sigaction (SIGINT, &Fct, NULL);

    sigemptyset(&Fct.sa_mask);
    Fct.sa_flags = 0;
    Fct.sa_handler = HNalarm;
    sigaction(SIGALRM, &Fct, NULL);

    Fct.sa_handler = NouvPub;
    sigemptyset(&Fct.sa_mask);
    Fct.sa_flags = 0;
    sigaction (SIGUSR2, &Fct, NULL);

    if ((memoire = shmget(MEMORY,0, NULL)) == -1) //si elle existe on recupère ses infos ici
    {
      printf("erreur de recuperation memoire"); // sinon on a un problème
      exit(1);
    }

    if((Tab = (MEMOIRE*)shmat(memoire, NULL, 0)) == (MEMOIRE*) -1)//On se raccroche à la mémoire avec un pointeur de struct memoire
    {
      printf("Erreur du rattachement à la mémoire");
      exit(1);
    }

	if ((idMsg = msgget(KEY, 0)) == -1) //rattache la file de message
    {
        fflush(stdout);
        perror("Erreur msgget Client");
        exit(0);
    }

    M.Requete = NEWWINDOW;
    M.Type = 1L;
    M.idPid = getpid();

    if (msgsnd (idMsg, &M, strlen(M.Donnee) + sizeof(long) + 1 + sizeof(int), 0) == -1)
    {
        perror("Erreur msgsnd Client");
        exit(0);
    }

	QApplication appl(argc,argv);
	F1 = new Client();
	F1->show();
    
    F1->setPublicite(Tab->pub);

	return appl.exec();
}