bool serverFlushUnvisited( BalancedBTreeItem_t *node ) { IRCServer_t *server; if( !node ) { return( FALSE ); } if( serverFlushUnvisited( node->left ) ) { return( TRUE ); } server = (IRCServer_t *)node->item; if( !server->visited ) { /* This server's a goner! */ serverKill( node, server, TRUE ); return( TRUE ); } if( server->newServer && server->enabled ) { serverStart( server ); } if( serverFlushUnvisited( node->right ) ) { return( TRUE ); } return( FALSE ); }
int main(int argc, char *argv[]) /* Process command line. */ { char *command; bzpTime(NULL); dnaUtilOpen(); setMaxAlloc(2LL*1024LL*1024LL*1024LL); optionInit(&argc, argv, options); port = optionInt("port", port); host = optionVal("host", host); netParseSubnet(optionVal("subnet", NULL), subnet); cpuCount = optionInt("cpu", cpuCount); if (argc < 2) usage(); command = argv[1]; if (sameWord(command, "start")) { if (argc < 3) usage(); serverStart(argv+2, argc-2); } else if (sameWord(command, "stop")) { serverStop(); } else if (sameWord(command, "status")) { serverStatus(); } else usage(); return 0; }
int main(){ initHashUser(); initHashGameWrite(); initHashGame(); cmdLoopGameWriteList(); serverStart(); }
MyApplication::MyApplication(int argc, char *argv[]): _bridge(150), _audioStarter(_bridge), _menu(_bridge) { QObject::connect(&_menu, SIGNAL(destroyed()), &_audioStarter, SLOT(stop())); QObject::connect(&_menu, SIGNAL(serverStart()), &_audioStarter, SLOT(run())); QObject::connect(&_menu, SIGNAL(serverStop()), &_audioStarter, SLOT(stop())); }
bool socialServerStart(SocialServer *self) { special("======================"); special("==== Social server ==="); special("======================"); if (!(serverStart(self->server))) { error("Cannot start the Server."); return false; } return true; }
void PluginQt::setServerPort(quint16 val) { if (val == m_serverPort) return; m_serverPort = val; serverStop(); if (m_isServerEnabled) { serverStart(); } }
int main(int argc, char *argv[]) { if (argc == 2) server_port = atoi(argv[1]); else { printf("Usage: %s [port]\n", argv[0]); exit(-1); } printf("The server port is %d\n", server_port); getcwd(root_dir, sizeof(root_dir)); listenfd = serverStart(); waitSession(); return 0; }
void PluginQt::setServerEnabled(bool val) { if (val == m_isServerEnabled) return; m_isServerEnabled = val; if (m_isServerEnabled && m_serverPort > 0) { serverStart(); } else if (!m_isServerEnabled) serverStop(); }
void serverStartTree( BalancedBTreeItem_t *node ) { IRCServer_t *server; if( !node ) { return; } serverStartTree( node->left ); server = (IRCServer_t *)node->item; if( server->enabled ) { serverStart( server ); } serverStartTree( node->right ); }
bool barrackServerStart(BarrackServer *self) { special("======================"); special("=== Barrack server ==="); special("======================"); // Start dbSession if (!(dbStart(self->dbSession))) { error("Cannot start sessions db."); return false; } // Initialize itemFactory if (!(itemFactoryStart(serverGetMySQLInfo(self->server)))) { error("Cannot initialize item factory."); return false; } if (!(serverStart (self->server))) { error("Cannot start the Server."); return false; } return true; }
NetworkManager::NetworkManager(ApplicationManager* application) { application_ = application; serverStart(); LuaDebugging::studioLink(&netOutput); }
void PCIE_DEVICE_CLASS::Init() { serverStart(); }
int main(int argc, char *argv[]) { const char *me; int intrv, verb; unsigned short port; int opt; /* current option being parsed */ me = argv[0]; /* enstate defaults */ intrv = saveInterval; verb = verbose; port = listenPort; while ((opt = getopt(argc, argv, "v:p:d:i:")) != -1) switch (opt) { case 'd': udbaseFilename = optarg; break; case 'p': if (1 != sscanf(optarg, "%hu", &port)) { fprintf(stderr, "%s: couldn't parse \"%s\" as port number\n", me, optarg); usage(me); } break; case 'i': if (1 != sscanf(optarg, "%d", &intrv)) { fprintf(stderr, "%s: couldn't parse \"%s\" as database save interval\n", me, optarg); usage(me); } break; case 'v': if (1 != sscanf(optarg, "%d", &verb)) { fprintf(stderr, "%s: couldn't parse \"%s\" as integer verbose level\n", me, optarg); usage(me); } break; default: usage(me); break; } if (!udbaseFilename) { fprintf(stderr, "%s: need \"-d dbname\" option\n", argv[0]); usage(me); } if (intrv <= 0) { fprintf(stderr, "%s: need positive save interval (not %d)\n", me, intrv); usage(me); } if (verb < 0) { fprintf(stderr, "%s: need non-negative verbosity level (not %d)\n", me, verb); usage(me); } if (port <= 1024) { fprintf(stderr, "%s: need port > 1024 (not %u)\n", me, port); usage(me); } /* command-line options successfully parsed; assign to globals and start the server from the database file */ saveInterval = intrv; verbose = verb; listenPort = port; impEm *iem = impEmNew(); /* YOUR CODE HERE. Probably something related to calling accept() on the listening file descriptor. */ /* Calling this here from main allows the starting server to respond correctly to "quit" on stdin, but you need to decide if this is actually the right place to call this function */ /* =================== thread 2 autosaving =================== */ pthread_t tid; pthread_create(&tid, NULL, udb_save, NULL); /* ================== thread 1 doing stuff =================== */ if (serverStart(iem)) { fprintf(stderr, "%s: %s server failed to start:\n", me, FAIL); impEmFprint(stderr, iem); impEmFree(iem); exit(1); } impEmFree(iem); pthread_join(tid, NULL); exit(0); }