Exemplo n.º 1
0
bool SSLClient::init()
{
    initLib();
    if (!initSSL())
        return false;
    return initBIO();
}
Exemplo n.º 2
0
    void initLibs( )
    {
        // cast objects into action
        // use library filenames, e.g. Stuff.so -> "Stuff"
	initLib( "Default", defaultlib );
	defaultlib->setup( );
    }
Exemplo n.º 3
0
bool SSLClient::init()
{
    initLib();
    if (!initSSL())
        return false;
#ifdef _DEBUG
#if OPENSSL_VERSION_NUMBER < 0x00907000L        
    SSL_CTX_set_info_callback(pCTX, (void (*)())ssl_info_callback);
#else
    SSL_CTX_set_info_callback(pCTX, ssl_info_callback);
#endif
#endif
    return initBIO();
}
Exemplo n.º 4
0
// Receives the ordinal of the desired function
// Returns 0 if the function was not found.
FuncPtr getFunction(int ordinal)
{
	initLib();
	int offset = findOrdinal(ordinal);
	if (offset == -1)
		return 0;
	char* name = ((char*)module) + NamePointerTable[offset];
	FuncPtr func = 0;
	wchar_t functionName[MAX_FUNCTION_NAME];
	wchar_t packageName [MAX_PACKAGE_NAME];
	if (GetCallbackFunctionPtr)
	{
		int i = 0;
		char* p = name;
		while (*p)
		{
			if (*p == '_' && *(p + 1) == '_')	// package separator
			{
				p += 2;
				break;
			}
			packageName[i++] = *p;
			p++;
		}
		packageName[i] = 0;					// null terminate name
		int packageNameLength = i;
		i = 0;
		while (*p)
		{
			functionName[i++] = *p;
			p++;
		}
		functionName[i] = 0;				// null terminate name

		if (i == 0)
		{
			wcscpy_s(functionName, sizeof(functionName), packageName);	// no package was specified
			packageName[0] = 0;
		}
		if (wcslen(functionName) == 0)							
			return 0;			// Package can be empty, but not function name.
								// Empty package signifies lookup custom export name.
	
		func = (FuncPtr)GetCallbackFunctionPtr(functionName, 
				packageName[0] ? packageName : 0);
	}
	return func;
}
Exemplo n.º 5
0
int main()
{
    long myCanalHandle;
    canalMsg myCanalMsg;
    myCanalMsg.flags = 0;
    myCanalMsg.id = 0x10;
    myCanalMsg.sizeData = 2;
    myCanalMsg.data[0] = 4;
    myCanalMsg.data[1] = 7;
    myCanalMsg.timestamp = 0;
    initLib();
    myCanalHandle = CanalOpen_P ("logger",0);
    assert (myCanalHandle > 0);
    CanalSend_P (myCanalHandle, &myCanalMsg);
    return EXIT_SUCCESS;
}
Exemplo n.º 6
0
MainWidget::MainWidget(QWidget *parent)
    : QMainWindow(parent)  //DropShadowWidget
{
    initArgument();
    setFixedWidth(1440);
    setFixedHeight(860);
//    setMinimumSize(1440, 860);
    setWindowFlags(Qt::FramelessWindowHint);
    location = this->geometry();
    this->setWindowIcon(QIcon(":/other/img/logo.ico"));

    desktopWidth = QApplication::desktop()->width();
    desktopHeight = QApplication::desktop()->height();

    QFile qss(":/qss/main.qss");
    qss.open(QFile::ReadOnly);
    this->setStyleSheet(qss.readAll());
    qss.close();

    listView = new LibListView();
    stacked_widget = new QStackedWidget();
    title_widget = new TitleWidget();
    widget = new QWidget(this);

    this->setObjectName("MainWidget");
    stacked_widget->setObjectName("StackedWidget");

    QHBoxLayout *bottom_layout = new QHBoxLayout();
    bottom_layout->addWidget(listView, 0, Qt::AlignTop);
    bottom_layout->addWidget(stacked_widget);
    bottom_layout->setSpacing(8);
    bottom_layout->setContentsMargins(0, 0, 0, 0);

    QVBoxLayout *main_layout = new QVBoxLayout();
    main_layout->addWidget(title_widget);
    main_layout->addLayout(bottom_layout);
    main_layout->setSpacing(12);
    main_layout->setContentsMargins(8, 12, 8, 8);
//    setLayout(main_layout);
    widget->setLayout(main_layout);
    this->setCentralWidget(widget);
    mouse_press = false;

    connect(title_widget, &TitleWidget::showMin, this, &MainWidget::showMinimized);
    connect(title_widget, &TitleWidget::showMax, this, &MainWidget::showMax);
    connect(title_widget, &TitleWidget::closeWidget, this, &MainWidget::close);
    connect(title_widget, &TitleWidget::double_Clicked, this, &MainWidget::showMax);
    connect(listView, &LibListView::currentPage, this, &MainWidget::turnPage);


    lib_widget = new LibInfoWidget(stacked_widget);
    song_query = new SongsQueryWideget(stacked_widget);
    singer_query = new SingerQueryWidget(stacked_widget);
    song_online = new SongsOnlineWidget(stacked_widget);
    singer_online = new SingerOnlineWidget(stacked_widget);
    song_list = new SongsListWidget(stacked_widget);
    song_listHotNet = new SongsListWidget(stacked_widget, true);
    fm = new FMWidget(stacked_widget);
    ad = new AdWidget(stacked_widget);
    songs_black = new BlackWidget(stacked_widget, stacked_mediablack);
    singer_black = new BlackWidget(stacked_widget, stacked_actorblack);
    songs_Info = new ListInfoWidget(stacked_widget, _sql);
    singer_Info = new ListInfoWidget(stacked_widget, _sql);
    list_Info = new ListInfoWidget(stacked_widget, _sql);
    client = new YunClient(stacked_widget);

    initLib();

    stacked_widget->insertWidget(stacked_total, lib_widget);
    stacked_widget->insertWidget(stacked_mediaquery, song_query);
    stacked_widget->insertWidget(stacked_actorquery, singer_query);
    stacked_widget->insertWidget(stacked_mediaonline, song_online);
    stacked_widget->insertWidget(stacked_actoronline, singer_online);
    stacked_widget->insertWidget(stacked_medialist, song_list);
    stacked_widget->insertWidget(stacked_medialistHN, song_listHotNet);
    stacked_widget->insertWidget(stacked_FMlist, fm);
    stacked_widget->insertWidget(stacked_adlist, ad);
    stacked_widget->insertWidget(stacked_mediablack, songs_black);
    stacked_widget->insertWidget(stacked_actorblack, singer_black);
    stacked_widget->insertWidget(stacked_setmediainfo, songs_Info);
    stacked_widget->insertWidget(stacked_setactorinfo, singer_Info);
    stacked_widget->insertWidget(stacked_setlistinfo, list_Info);
    stacked_widget->insertWidget(stacked_update, client);
}
Exemplo n.º 7
0
int main(int N, char *P[])
{
int n,Ctx;
char *dirW = ".nife";
    if (N > 2) {
       fprintf(stderr,"nife [nif-file]\n");
       return(1);
    }
    if ((sizeof(void*) != sizeof(long)) ||
       (sizeof(double) != sizeof(long long))) {
       fprintf(stderr,"Nife open-source don't runs on these machine !\n");
       return(2);
    }
    signal(SIGQUIT,SIG_IGN);
    signal(SIGABRT,SIG_IGN);
    signal(SIGUSR1,SIG_IGN);
    signal(SIGCONT,SIG_IGN);
    signal(SIGSTOP,SIG_IGN);
    signal(SIGTSTP,SIG_IGN);
    signal(SIGINT,Interrupt);
    signal(SIGTERM,Interrupt);
    signal(SIGPIPE,Interrupt);
    signal(SIGCHLD,Interrupt);
    signal(SIGQUIT,Interrupt);
    signal(SIGSEGV,Interrupt);
    signal(SIGFPE,Interrupt);
    signal(SIGALRM,Interrupt);
    /* work in ./.nife for facilities of debugging !! */
    if (chdir(dirW) != 0) {
       if (mkdir(dirW, 0755) == -1) {
          perror("mkdir"); return 1;
       }
       if (chdir(dirW) != 0) {
          perror("chdir"); return 1;
       }
    }
    termInit(); /* may stop if no term found */
    TH_init();
    initLib();
    D_Reset();
    if (N==2) {
       IF_Load();
       lectFic(P[1]);
    } else {
      printf("Welcome to Nife : Just stack it !\n");
      IF_helpS();
    }
    while (RUN) {
       if ((FD_IN+iTERM) == 0) {
          printf("> ");
          fflush(stdout);
          Ctx=0;
       } else Ctx=1;
       razErr();
       if ((n=lireLigne(FD_IN,bufP,bufP2,LBUF)) == -1)
                 printf("Line too long!\n");
       else
          if (n>0) traiteLigne(bufP,0);
    }
    IF_delAllGP();
    IF_netStopS();
    IF_netOff();
    D_Close();
    termReset();
    printf("Bye !\n");
    return 0;
}