static VALUE ServiceModule_service_name(VALUE self, VALUE name) { struct Service *ruby_service; struct Client *ruby_client; Check_Type(name, T_STRING); rb_iv_set(self, "@ServiceName", name); ruby_service = make_service(StringValueCStr(name)); set_service(self, ruby_service); if(ircncmp(ruby_service->name, StringValueCStr(name), NICKLEN) != 0) rb_iv_set(self, "@ServiceName", rb_str_new2(ruby_service->name)); clear_serv_tree_parse(&ruby_service->msg_tree); dlinkAdd(ruby_service, &ruby_service->node, &services_list); hash_add_service(ruby_service); ruby_client = introduce_client(ruby_service->name, ruby_service->name, TRUE); rb_iv_set(self, "@client", client_to_value(ruby_client)); rb_iv_set(self, "@langpath", rb_str_new2(LANGPATH)); return name; }
void acept_btn(uint8_t btn, uint8_t duration, uint8_t press_cnt){ uint8_t symbol; symbol = get_symbol(btn, duration, press_counter); if(is_service_symbol(symbol)){ make_service(symbol); clean_flags(); return; } if(is_max_response()){ if(EdConf.do_exit_on_max_resp){ response_push(symbol); turn_off_cursor(); exit_status=ExitMaxResp; } response_rm_char(); response_push(symbol); clean_flags(); } else{ response_push(symbol); cursor_shift(RIGHT); clean_flags(); } }
int main_server() { qi::Session sd; if (sd.listenStandalone(serverUrl).hasError()) { std::cerr << "Service directory can't listen on " << serverUrl.str() << "." << std::endl; return 1; } serverUrl = sd.endpoints()[0]; std::cout << "Service Directory ready on " << serverUrl.str() << std::endl; qi::Session session; qi::AnyObject obj = make_service(); session.connect(sd.endpoints()[0]); qi::Url sessionUrl("tcp://0.0.0.0:0"); session.listen(sessionUrl); session.registerService("serviceTest", obj); std::cout << "serviceTest ready." << std::endl; serverReady = true; while (!clientDone) qi::os::sleep(60); return 0; }
int main_local() { qi::AnyObject obj = make_service(); run_client(obj); return 0; }
OS_JUPE_ADD_HELP_LONG, m_jupe_add }, { NULL, "LIST", 0, 0, 0, 0, OPER_FLAG, OS_JUPE_LIST_HELP_SHORT, OS_JUPE_LIST_HELP_LONG, m_jupe_list }, { NULL, "DEL", 0, 1, 1, 0, OPER_FLAG, OS_JUPE_DEL_HELP_SHORT, OS_JUPE_DEL_HELP_LONG, m_jupe_del }, { NULL, NULL, 0, 0, 0, 0, 0, 0, 0, NULL } }; static struct ServiceMessage jupe_msgtab = { jupe_subs, "JUPE", 0, 2, 2, 0, OPER_FLAG, OS_JUPE_HELP_SHORT, OS_JUPE_HELP_LONG, NULL }; INIT_MODULE(operserv, "$Revision$") { operserv = make_service("OperServ"); clear_serv_tree_parse(&operserv->msg_tree); dlinkAdd(operserv, &operserv->node, &services_list); hash_add_service(operserv); introduce_client(operserv->name, operserv->name, TRUE); load_language(operserv->languages, "operserv.en"); os_newuser_hook = install_hook(on_newuser_cb, os_on_newuser); os_burst_done_hook = install_hook(on_burst_done_cb, os_on_burst_done); os_quit_hook = install_hook(on_quit_cb, os_on_quit); mod_add_servcmd(&operserv->msg_tree, &help_msgtab); mod_add_servcmd(&operserv->msg_tree, &mod_msgtab); mod_add_servcmd(&operserv->msg_tree, &raw_msgtab); mod_add_servcmd(&operserv->msg_tree, &admin_msgtab);