/*! \reimp */ void QStringListModel::sort(int, Qt::SortOrder order) { emit layoutAboutToBeChanged(); QList<QPair<QString, int> > list; for (int i = 0; i < lst.count(); ++i) list.append(QPair<QString, int>(lst.at(i), i)); if (order == Qt::AscendingOrder) qSort(list.begin(), list.end(), ascendingLessThan); else qSort(list.begin(), list.end(), decendingLessThan); lst.clear(); QVector<int> forwarding(list.count()); for (int i = 0; i < list.count(); ++i) { lst.append(list.at(i).first); forwarding[list.at(i).second] = i; } QModelIndexList oldList = persistentIndexList(); QModelIndexList newList; for (int i = 0; i < oldList.count(); ++i) newList.append(index(forwarding.at(oldList.at(i).row()), 0)); changePersistentIndexList(oldList, newList); emit layoutChanged(); }
/*! \reimp */ void QStringListModel::sort(int, Qt::SortOrder order) { emit layoutAboutToBeChanged(QList<QPersistentModelIndex>(), VerticalSortHint); QVector<QPair<QString, int> > list; const int lstCount = lst.count(); list.reserve(lstCount); for (int i = 0; i < lstCount; ++i) list.append(QPair<QString, int>(lst.at(i), i)); if (order == Qt::AscendingOrder) std::sort(list.begin(), list.end(), ascendingLessThan); else std::sort(list.begin(), list.end(), decendingLessThan); lst.clear(); QVector<int> forwarding(lstCount); for (int i = 0; i < lstCount; ++i) { lst.append(list.at(i).first); forwarding[list.at(i).second] = i; } QModelIndexList oldList = persistentIndexList(); QModelIndexList newList; const int numOldIndexes = oldList.count(); newList.reserve(numOldIndexes); for (int i = 0; i < numOldIndexes; ++i) newList.append(index(forwarding.at(oldList.at(i).row()), 0)); changePersistentIndexList(oldList, newList); emit layoutChanged(QList<QPersistentModelIndex>(), VerticalSortHint); }
static int client(ssh_session session){ int auth=0; char *banner; int state; if (ssh_options_set(session, SSH_OPTIONS_HOST ,host) < 0) return -1; ssh_options_parse_config(session, NULL); if(ssh_connect(session)){ fprintf(stderr,"Connection failed : %s\n",ssh_get_error(session)); return -1; } state=verify_knownhost(session); if (state != 0) return -1; ssh_userauth_none(session, NULL); banner=ssh_get_issue_banner(session); if(banner){ printf("%s\n",banner); free(banner); } auth=authenticate_console(session); if(auth != SSH_AUTH_SUCCESS){ return -1; } forwarding(session); return 0; }
static int main_v() { local_vars(); typededuction_in_functions(); accepting_rvalues_and_lvalues(); forwarding(); std::cin.get(); }
void write_buf() { forwarding(); buf.fd = (fetch_sgn.stall_for_execute || fetch_sgn.stall_for_mem) ? buf.fd : (fetch_sgn.bubble_for_decode || fetch_sgn.bubble_for_execute) ? EMPTY_FD_BUF : fd; buf.de = (decode_sgn.bubble_for_execute || decode_sgn.bubble_for_mem) ? EMPTY_DE_BUF : de; buf.em = em; buf.mw = mw; }
void receiver(String *path) { char *sender, *rcpt; if(rejectcheck()) return; if(him == 0 || *him == 0){ rejectcount++; reply("503 Start by saying HELO, please\r\n"); return; } if(senders.last) sender = s_to_c(senders.last->p); else sender = "<unknown>"; if(!recipok(s_to_c(path))){ rejectcount++; syslog(0, "smtpd", "Disallowed %s (%s/%s) to blocked, unknown or invalid name %s", sender, him, nci->rsys, s_to_c(path)); reply("550 5.1.1 %s ... user unknown\r\n", s_to_c(path)); return; } rcpt = s_to_c(path); if (!senderok(rcpt)) { rejectcount++; syslog(0, "smtpd", "Disallowed sending IP of %s (%s/%s) to %s", sender, him, nci->rsys, rcpt); reply("550 5.7.1 %s ... sending system not allowed\r\n", rcpt); return; } logged = 0; /* forwarding() can modify 'path' on loopback request */ if(filterstate == ACCEPT && fflag && !authenticated && forwarding(path)) { syslog(0, "smtpd", "Bad Forward %s (%s/%s) (%s)", senders.last && senders.last->p? s_to_c(senders.last->p): sender, him, nci->rsys, path? s_to_c(path): rcpt); rejectcount++; reply("550 5.7.1 we don't relay. send to your-path@[] for " "loopback.\r\n"); return; } listadd(&rcvers, path); reply("250 2.0.0 receiver is %s\r\n", s_to_c(path)); }