int authdial(char *netroot, char *dom) { char *p; int rv; if(dom == nil) /* look for one relative to my machine */ return dial(netmkaddr("$auth", netroot, "ticket"), 0, 0, 0); /* look up an auth server in an authentication domain */ p = csgetvalue(netroot, "authdom", dom, "auth", nil); /* if that didn't work, just try the IP domain */ if(p == nil) p = csgetvalue(netroot, "dom", dom, "auth", nil); /* * if that didn't work, try p9auth.$dom. this is very helpful if * you can't edit /lib/ndb. */ if(p == nil) p = smprint("p9auth.%s", dom); if(p == nil){ /* should no longer ever happen */ werrstr("no auth server found for %s", dom); return -1; } rv = dial(netmkaddr(p, netroot, "ticket"), 0, 0, 0); free(p); return rv; }
int _authdial(char *net, char *authdom) { int fd, vanilla; vanilla = net==nil || strcmp(net, "/net")==0; if(!vanilla || bindnetcs()>=0) return authdial(net, authdom); /* * If we failed to mount /srv/cs, assume that * we're still bootstrapping the system and dial * the one auth server passed to us on the command line. * In normal operation, it is important *not* to do this, * because the bootstrap auth server is only good for * a single auth domain. * * The ticket request code should really check the * remote authentication domain too. */ /* use the auth server passed to us as an arg */ if(authaddr == nil) return -1; fd = dial(netmkaddr(authaddr, "il", "566"), 0, 0, 0); if(fd >= 0) return fd; return dial(netmkaddr(authaddr, "tcp", "567"), 0, 0, 0); }
/* * take an address and return all the mx entries for it, * most preferred first */ static int callmx(DS *ds, char *dest, char *domain) { int fd, i, nmx; char addr[Maxstring]; /* get a list of mx entries */ nmx = mxlookup(ds, domain); if(nmx < 0){ /* dns isn't working, don't just dial */ return -1; } if(nmx == 0){ if(debug) fprint(2, "mxlookup returns nothing\n"); return dial(dest, 0, 0, 0); } /* refuse to honor loopback addresses given by dns */ for(i = 0; i < nmx; i++){ if(strcmp(mx[i].ip, "127.0.0.1") == 0){ if(debug) fprint(2, "mxlookup returns loopback\n"); werrstr("illegal: domain lists 127.0.0.1 as mail server"); return -1; } } /* sort by preference */ if(nmx > 1) qsort(mx, nmx, sizeof(Mx), compar); if(debug){ for(i=0; i<nmx; i++) print("%s %d\n", mx[i].host, mx[i].pref); } /* dial each one in turn */ for(i = 0; i < nmx; i++){ #ifdef PLAN9PORT snprint(addr, sizeof(addr), "%s", mx[i].host); #else snprint(addr, sizeof(addr), "%s!%s!%s", ds->proto, mx[i].host, ds->service); #endif if(debug) fprint(2, "mxdial trying %s (%d)\n", addr, i); atnotify(timeout, 1); alarm(10*1000); #ifdef PLAN9PORT fd = smtpdial(addr); #else fd = dial(addr, 0, 0, 0); #endif alarm(0); atnotify(timeout, 0); if(fd >= 0) return fd; } return -1; }
int main(int argc, char *argv[]) { int sport, dport; char *nick; nick = NICK; if (argc < 4 || strcmp(argv[1], "-h") == 0) { fprintf(stderr, "%s host sport dport [nick]\n", argv[0]); return 1; } if (initui() == -1) bye(-1); drawbar("connecting..."); if (argc >= 5) nick = argv[4]; sserve = dial(argv[1], argv[2]); sbroad = dial(argv[1], argv[3]); if (sserve == -1 || sbroad == -1) return -1; loop(nick, argv[1]); bye(0); return 0; }
int dfs( int depth, int max_depth, int move,/* order does not matter. */ char* clocks, char* moves, char* num_moves_done ) { if (depth == max_depth) { return is_reset(clocks); } for (; move < NUM_CLOCKS; move++) { if (num_moves_done[move] == 3) { continue; } dial(clocks, move, 0); moves[depth] = move; num_moves_done[move]++; if (dfs(depth + 1, max_depth, move, clocks, moves, num_moves_done)) { return 1; } num_moves_done[move]--; dial(clocks, move, 1); } return 0; }
void MainWindow::onPreferences(void) { PreferenceDialog dial(mController.getConfiguration(),this); if(dial.exec() == QDialog::Accepted) { mController.setConfiguration(dial.getConfiguration()); } }
QString QAccessibleDial::text(QAccessible::Text textType) const { if (textType == QAccessible::Value) return QString::number(dial()->value()); return QAccessibleAbstractSlider::text(textType); }
void MainWindow::context_menu_full_calls(const QPoint &pos) { QPoint globalPos = ui->tableAllCalls->mapToGlobal(pos); QMenu myMenu; myMenu.setFocusPolicy(Qt::NoFocus); myMenu.addAction(trUtf8("Κλήση πελάτη")); QAction* selectedItem = myMenu.exec(globalPos); QString phone; if (selectedItem) { QString src=full_calls_model->data(full_calls_model->index(ui->tableAllCalls->currentIndex().row(),1)).toString(); QString dst=full_calls_model->data(full_calls_model->index(ui->tableAllCalls->currentIndex().row(),2)).toString(); if (src.length()>dst.length()) phone=src; else phone=dst.mid(1,15); dial(phone); } }
void MainWindow::dial_customer(const QPoint& pos) { QPoint globalPos = ui->tableCustomers->mapToGlobal(pos); //myWidget->mapToGlobal(pos); // for QAbstractScrollArea and derived classes you would use: // QPoint globalPos = myWidget->viewport()->mapToGlobal(pos); QMenu myMenu; myMenu.setFocusPolicy(Qt::NoFocus); myMenu.addAction(trUtf8("Κλήση πελάτη")); // ... QAction* selectedItem = myMenu.exec(globalPos); QString phone; if (selectedItem) { QSqlQuery query(db1); QString c_id=customer_model->data(customer_model->index(ui->tableCustomers->currentIndex().row(),0)).toString(); query.exec("select phone from customers where id="+c_id); query.next(); phone=query.value(0).toString(); dial(phone); } }
CFsys* xparse(char *name, char **path) { int fd; char *p; CFsys *fs; if(addr == nil){ p = strchr(name, '/'); if(p == nil) p = name+strlen(name); else *p++ = 0; *path = p; fs = nsmnt(name, aname); if(fs == nil) sysfatal("mount: %r"); }else{ *path = name; if((fd = dial(addr, nil, nil, nil)) < 0) sysfatal("dial: %r"); if((fs = fsmnt(fd, aname)) == nil) sysfatal("mount: %r"); } return fs; }
void myFinanceMainWindow::deleteExchange_clicked() { bool ans = true; QString info = STR("撤消资产变化"); int line = ui->listView->currentIndex().row(); if (line < 0) { return; } myExchangeData originExchangeData = exchangeModel->getDataFromRow(line); myExchangeUI tmpUI(originExchangeData, true, true); myFinanceExchangeWindow dial(this, tmpUI, true); dial.setWindowTitle(info); //dial.setUI(originExchangeData, true); if(dial.exec() == QDialog::Accepted) { qDebug() << info + "Accepted"; // 1. DO EXCHANGE ASSET_DATA if (dial.getIsRollback()) { ans = assetModel->doExchange(-originExchangeData) && ans; } // 2. DO EXCHANGE EXCHANGE_DATA if (false == ans) { QMessageBox::warning(this, info, info + " ERROR", QMessageBox::Ok, QMessageBox::Cancel); } else { exchangeModel->doExchange(originExchangeData, true); } } ui->treeView->expandAll(); }
void new_project() { NewDialog dial(this); crn::xml::SAltoWrapper w(dial.run()); if (w) alto.set_alto(w); }
void remoteside(void *v) { int srv_to_net[2]; int net_to_srv[2]; char *addr; int srvfd; if(ns == nil) ns = getns(); addr = smprint("unix!%s/%s", ns, srv); if(addr == nil) fatal("%r"); if(debug) fprint(dfd, "remoteside starting %s\n", addr); srvfd = dial(addr, 0, 0, 0); if(srvfd < 0) fatal("dial %s: %r", addr); if(debug) fprint(dfd, "remoteside dial %s succeeded\n", addr); fcntl(srvfd, F_SETFL, FD_CLOEXEC); /* threads to shuffle messages each way */ srv_to_net[0] = srvfd; srv_to_net[1] = netfd[1]; proccreate(shuffle, srv_to_net, Stack); net_to_srv[0] = netfd[0]; net_to_srv[1] = srvfd; shuffle(net_to_srv); threadexitsall(0); }
int wget_connect(struct wgetfile *finfo) { extern struct cfg global_cfg; const char *host, *port; if(finfo->proto == HTTP && global_cfg.http_proxy){ host = global_cfg.http_proxy; port = global_cfg.http_proxy_port; }else{ host = finfo->host_name; port = finfo->host_port; } finfo->sock = connection_fd(host, port); if(finfo->sock == -1){ finfo->sock = dial(host, port); if(finfo->sock == -1) return 1; /* dial() prints the error */ connection_add(finfo->sock, host, port); }else{ output_err(OUT_INFO, "Reusing connection to %s:%s", host, port); } return 0; }
VtSession * vtDial(char *host, int canfail) { VtSession *z; int fd; char *na; char e[ERRMAX]; if(host == nil) host = getenv("venti"); if(host == nil) host = "$venti"; if (host == nil) { if (!canfail) werrstr("no venti host set"); na = ""; fd = -1; } else { na = netmkaddr(host, 0, "venti"); fd = dial(na, 0, 0, 0); } if(fd < 0){ rerrstr(e, sizeof e); if(!canfail){ vtSetError("venti dialstring %s: %s", na, e); return nil; } } z = vtClientAlloc(); if(fd < 0) strcpy(z->fderror, e); vtSetFd(z, fd); return z; }
static int32_t _iotlsdial(va_list *arg) { char *addr, *local, *dir; int *cfdp, fd, tfd, usetls; TLSconn conn; addr = va_arg(*arg, char*); local = va_arg(*arg, char*); dir = va_arg(*arg, char*); cfdp = va_arg(*arg, int*); usetls = va_arg(*arg, int); fd = dial(addr, local, dir, cfdp); if(fd < 0) return -1; if(!usetls) return fd; memset(&conn, 0, sizeof conn); /* does no good, so far anyway */ // conn.chain = readcertchain("/sys/lib/ssl/vsignss.pem"); tfd = tlsClient(fd, &conn); close(fd); if(tfd < 0) fprint(2, "%s: tlsClient: %r\n", argv0); else { /* BUG: check cert here? */ if(conn.cert) free(conn.cert); } return tfd; }
char* rexcall(int *fd, char *host, char *service) { char *na; char dir[MaxStr]; char err[ERRMAX]; char msg[MaxStr]; int n; na = netmkaddr(host, "tcp", "17010"); if((*fd = dial(na, 0, dir, 0)) < 0) return "can't dial"; /* negotiate authentication mechanism */ if(ealgs != nil) snprint(msg, sizeof(msg), "%s %s", am->name, ealgs); else snprint(msg, sizeof(msg), "%s", am->name); writestr(*fd, msg, negstr, 0); n = readstr(*fd, err, sizeof err); if(n < 0) return negstr; if(*err){ werrstr(err); return negstr; } /* authenticate */ *fd = (*am->cf)(*fd); if(*fd < 0) return "can't authenticate"; return 0; }
int authdial(char *net, char *dom) { int fd; fd = dial(netmkaddr(authserver, "tcp", "567"), 0, 0, 0); //print("authdial %d\n", fd); return fd; }
void open_project() { GtkCRN::FileSelecterDialog dial(crn::Document::GetDefaultDirName(), this); if (dial.run() == Gtk::RESPONSE_ACCEPT) { alto.set_alto(crn::xml::AltoWrapper::NewFromDocument(dial.get_selection())); } }
void main(int argc, char* argv[]) { char* srv = nil; char* sname = nil; char* addr = nil; int fd; int p[2]; ARGBEGIN{ case 'D': debug = 1; break; case 'n': addr = EARGF(usage()); break; case 'v': verbose = 1; break; case 's': sname = EARGF(usage()); break; default: altspc = ARGC(); }ARGEND; if (addr == nil){ if (argc < 1) usage(); srv = *argv; argc--; } if (argc > 0) usage(); if (sname == nil) sname = (addr != nil) ? addr : "trfs"; fmtinstall('D', dirfmt); fmtinstall('M', dirmodefmt); fmtinstall('F', fcallfmt); if (addr == nil) fd = open(srv, ORDWR); else fd = dial(netmkaddr(addr, "net", "9fs"), 0, 0, 0); if (fd < 0 || pipe(p) < 0) sysfatal("can't connect to server %s: %r\n", (addr?addr:srv)); if (postfd(sname, p[0]) < 0) sysfatal("can't post srv: %r\n"); rfork(RFNOTEG); switch(rfork(RFPROC|RFNOTEG)){ case 0: service(p[1], fd, 2); break; case -1: sysfatal("can't fork server: %r\n"); break; } exits(nil); }
/* Taken from imapdial, replaces tlsclient call with stunnel */ static int smtpdial(char *server) { int p[2]; int fd[3]; char *tmp; char *fpath; if(pipe(p) < 0) return -1; fd[0] = dup(p[0], -1); fd[1] = dup(p[0], -1); fd[2] = dup(2, -1); #ifdef PLAN9PORT tmp = smprint("%s:587", server); fpath = searchpath("stunnel3"); if (!fpath) { werrstr("stunnel not found. it is required for tls support."); return -1; } if(threadspawnl(fd, fpath, "stunnel", "-n", "smtp" , "-c", "-r", tmp, nil) < 0) { #else tmp = smprint("tcp!%s!587", server); if(threadspawnl(fd, "/bin/tlsclient", "tlsclient", tmp, nil) < 0){ #endif free(tmp); close(p[0]); close(p[1]); close(fd[0]); close(fd[1]); close(fd[2]); return -1; } free(tmp); close(p[0]); return p[1]; } int mxdial(char *addr, char *ddomain, char *gdomain) { int fd; DS ds; char err[Errlen]; addr = netmkaddr(addr, 0, "smtp"); dial_string_parse(addr, &ds); /* try connecting to destination or any of it's mail routers */ fd = callmx(&ds, addr, ddomain); /* try our mail gateway */ rerrstr(err, sizeof(err)); if(fd < 0 && gdomain && strstr(err, "can't translate") != 0) fd = dial(netmkaddr(gdomain, 0, "smtp"), 0, 0, 0); return fd; }
void TabListeEleve::addColumn() { Tree<Donnee> tree(bdd()->getArbre<Donnee>(1)); SelectDonneeDialog dial(tree,this); dial.exec(); Donnee dn(dial.result()); if(bdd()->get(dn)) ((ListeEleveModel *) m_model)->insertColumn(dn); }
void VHDDExplorer::OnRename(wxCommandEvent& event) { TextInputDialog dial(this, m_names[m_list->GetFirstSelected()]); if(dial.ShowModal() == wxID_OK) { m_hdd->Rename(m_names[m_list->GetFirstSelected()], dial.GetResult()); UpdateList(); } }
int main(int argc, char * argv[]) { std::stringstream ss; std::string filename = "/tmp/status.dat"; std::string alert = ""; std::string defaultConfig = "config.cfg"; if(argc>1) defaultConfig = std::string(argv[1]); std::vector <ConfigParser::Host> config = readConfig(defaultConfig); unsigned int i = 0; while(i < config.size()) { ss.str(""); ss << "scp -q " << config[i].userName << "@" << config[i].hostName << ":" << config[i].fileName << " " << filename; //std::cout << ss.str() << std::endl; system(ss.str().c_str()); alert += read(filename); i++; } if(!alert.empty()) { Gtk::Main app(argc, argv); Gtk::MessageDialog dial(alert); // je cre un timer qui, aprs 10000ms, // lance la fonction timeout() Glib::RefPtr<Glib::TimeoutSource> ts; ts = Glib::TimeoutSource::create(10000); ts->connect(sigc::ptr_fun(&timeout)); ts->attach(); // je connecte le click du bouton valider la fonction quit(); dial.signal_response().connect(sigc::ptr_fun(&quit)); // je balance la sauce app.run(dial); } return 0; }
static int wepwrite(Fsstate *fss, void *va, uint n) { char *data = va; State *s; char dev[64]; int fd, cfd; int rv; char *p; /* get the device */ if(n > sizeof(dev)-5){ werrstr("device too long"); return RpcErrstr; } memmove(dev, data, n); dev[n] = 0; s = fss->ps; /* legal? */ if(dev[0] != '#' || dev[1] != 'l'){ werrstr("%s not an ether device", dev); return RpcErrstr; } strcat(dev, "!0"); fd = dial(dev, 0, 0, &cfd); if(fd < 0) return RpcErrstr; /* flavor it with passwords, essid, and turn on wep */ rv = RpcErrstr; p = _strfindattr(s->key->privattr, "!key1"); if(p != nil) if(fprint(cfd, "key1 %s", p) < 0) goto out; p = _strfindattr(s->key->privattr, "!key2"); if(p != nil) if(fprint(cfd, "key2 %s", p) < 0) goto out; p = _strfindattr(s->key->privattr, "!key3"); if(p != nil) if(fprint(cfd, "key3 %s", p) < 0) goto out; p = _strfindattr(fss->attr, "essid"); if(p != nil) if(fprint(cfd, "essid %s", p) < 0) goto out; if(fprint(cfd, "crypt on") < 0) goto out; rv = RpcOk; out: close(fd); close(cfd); return rv; }
void ManageFieldTextureDialog::OnButtonClick(wxCommandEvent& event) { int id = event.GetId(); if (id==wxID_IMPORT) { /* if (imported_img_base.IsOk()) { imported_img_base.Rescale(imported_img_width,imported_img_height); uint32_t* paldata; uint8_t* texdata = imported_img_base.GetData(); uint8_t* alphadata = imported_img_base.GetAlpha(); if (import_pal) paldata = TIMImageDataStruct::CreatePaletteFromData(texdata,alphadata,imported_img_width,imported_img_height); else paldata = pal[m_palettelist->GetSelection()]; tim.Import(texdata,alphadata,imported_img_x,imported_img_y,imported_img_width,imported_img_height,paldata,char_flag ? m_palettelist->GetSelection()%2 : -1); if (import_pal) { uint32_t** palarray = new uint32_t*[pal_amount+1]; memcpy(palarray,pal,pal_amount*sizeof(uint32_t*)); palarray[pal_amount] = paldata; delete[] pal; pal = palarray; wstringstream buffer; buffer << "Palette " << ++pal_amount << endl; m_palettelist->Append(_(buffer.str())); m_palettelist->SetSelection(m_palettelist->GetCount()-1); } m_texturepicker->GetTextCtrl()->Clear(); imported_img_base.Destroy(); imported_img = wxNullBitmap; m_textureposx->Enable(false); m_textureposy->Enable(false); m_texturewidth->Enable(false); m_textureheight->Enable(false); main_img_base = ConvertFullTIMToImage(tim,pal[m_palettelist->GetSelection()]); UpdateImage(); }*/ } else if (id==wxID_EXPORT) { FieldTextureExportWindow dial(this); dial.m_languagetitle->Enable(field.title_tile_amount>0); if (dial.ShowModal()==wxID_OK) { unsigned int i; bool* tileflag = new bool[field.tiles_amount]; for (i=0;i<field.tiles_amount;i++) tileflag[i] = m_tilechecklist->IsChecked(i) || !dial.m_onlyselected->IsChecked(); if (field.Export(dial.m_filepicker->GetPath().mb_str(),camera_id,tileflag,true,dial.m_mergetiles->IsChecked(),dial.m_exportorder->IsChecked(),dial.m_languagetitle->GetSelection()-1)) { wxLogError(HADES_STRING_OPEN_ERROR_CREATE,dial.m_filepicker->GetPath()); delete[] tileflag; return; } delete[] tileflag; wxMessageDialog popupsuccess(this,HADES_STRING_FIELDTEXTURE_SAVE_SUCCESS,HADES_STRING_SUCCESS,wxOK|wxCENTRE); popupsuccess.ShowModal(); } } else { EndModal(id); } }
int main() { if (!isSupportedPlatform()) { fwprintf(stderr, L"Windows Vista or greater is required.\n"); return 1; } DWORD entryFound = FALSE; BOOL connectedFound = FALSE; BOOL ok = TRUE; wprintf(L"=== Hubei EXin Dialer for Windows ===\n"); wprintf(L"Algorithm Version: "); printf("%s\n", EXIN_VERSION); wprintf(L"Windows Dialer Version: %ls\n\n", RAS_DIALER_VERSION); wprintf(L"Homepage: https://github.com/Xinkai/Hubei-Exin\n"); ok = findCurrentlyConnected(&connectedFound); if (!ok) { fwprintf(stderr, L"Error occured when tried to test if HubeiExin is currently connected\n"); return 1; } if (connectedFound) { fwprintf(stderr, L"Already Connected\n"); return 0; } ok = findEntry(&entryFound); if (!ok) { fwprintf(stderr, L"Error occurred when tried to find Entry 'HubeiExin'\n"); return 1; } if (!entryFound) { wprintf(L"Entry not found, trying to create\n"); ok = createEntry(); if (!ok) { fwprintf(stderr, L"Cannot create entry\n"); return 1; }; } wprintf(L"Entry is OK\n"); ok = setEntryProperties(); if (!ok) { return 1; } ok = dial(); if (!ok) { return 1; } return 0; }
void main(int argc, char* argv[]) { int fd, nw; char *argmac, *pass, *address; uchar mac[Eaddrlen]; static Wolpack w = { .magic { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, } }; address = pass = nil; fmtinstall('E', eipfmt); ARGBEGIN{ case 'a': address = EARGF(usage()); break; case 'c': pass = EARGF(usage()); break; case 'v': verbose++; break; default: usage(); }ARGEND if(argc != 1) usage(); argmac = argv[0]; if(verbose) print("mac is %s, pass is %s\n", argmac, pass); parseether(mac, argmac); fillmac(&w, mac); if(pass){ if(strlen(pass) > 6) sysfatal("password greater than 6 bytes"); strcpy(w.pass, pass); } if(verbose) dumppack(&w); if(!address) address = "udp!255.255.255.255!0"; fd = dial(address, nil, nil, nil); if(fd < 0) sysfatal("%s: %r", address); nw = write(fd, &w, sizeof w); if(nw != sizeof w) sysfatal("error sending: %r"); exits(0); }
QString QAccessibleDial::text(Text textType, int child) const { if (!dial()->isVisible()) return QString(); if (textType == Value && child >= Self && child <= SliderHandle) return QString::number(dial()->value()); if (textType == Name) { switch (child) { case Self: if (!widget()->accessibleName().isEmpty()) return widget()->accessibleName(); return QDial::tr("QDial"); case SpeedoMeter: return QDial::tr("SpeedoMeter"); case SliderHandle: return QDial::tr("SliderHandle"); } } return QAccessibleWidgetEx::text(textType, child); }
int connecttcp(void) { int fd; char buf[64]; snprint(buf, sizeof buf, "tcp!%I!564", fsip); fd = dial(buf, 0, 0, 0); if (fd < 0) werrstr("dial %s: %r", buf); return fd; }