+
+static int cmd_listnosignonusers(void *source, int cargc, char **cargv) {
+ nick *sender=(nick *)source;
+ int i, found = 0, displayed = 0;
+ nick *np;
+
+ for(i=0;i<NICKHASHSIZE;i++) {
+ for(np=nicktable[i];np;np=np->next) {
+ if(!NickOnServiceServer(np) && !getnicksignon(np)) {
+ if(found++ < 100) {
+ controlreply(sender, "%s%s", np->nick, NickOnServiceServer(np) ? "(S)" : " ");
+ displayed++;
+ }
+ }
+ }
+ }
+
+ controlreply(sender, "Done, %d entries (%d displayed).", found, displayed);
+ return CMD_OK;
+}