bool SSLClient::init() { initLib(); if (!initSSL()) return false; return initBIO(); }
void initLibs( ) { // cast objects into action // use library filenames, e.g. Stuff.so -> "Stuff" initLib( "Default", defaultlib ); defaultlib->setup( ); }
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(); }
// 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; }
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; }
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); }
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; }