$Log$
+ Revision 591.94 2002/08/16 21:04:56 ajc
+ * Add LPRM command
+
Revision 591.93 2002/08/14 20:21:52 ajc
* Extend GETR/SETR to allow twiddling of bits in the QRflags2 bucket
* New flag and config options to allow/disallow self-service list subscription
Fri Jul 10 1998 Art Cancro <ajc@uncensored.citadel.org>
* Initial CVS import
-
cmd_lzrm(&cmdbuf[5]);
}
+ else if (!strncasecmp(cmdbuf,"LPRM",4)) {
+ cmd_lprm(&cmdbuf[5]);
+ }
+
else if (!strncasecmp(cmdbuf,"GETU",4)) {
cmd_getu();
}
+void cmd_lprm_backend(struct quickroom *qrbuf, void *data)
+{
+ int FloorBeingSearched = (-1);
+ FloorBeingSearched = *(int *)data;
+
+ if ( ((qrbuf->QRflags & QR_PRIVATE) == 0)
+ && ((qrbuf->QRflags & QR_MAILBOX) == 0)
+ && ((qrbuf->QRfloor == (FloorBeingSearched))
+ || ((FloorBeingSearched) < 0)))
+ list_roomname(qrbuf);
+}
+
+void cmd_lprm(char *argbuf)
+{
+ int FloorBeingSearched = (-1);
+ if (strlen(argbuf) > 0)
+ FloorBeingSearched = extract_int(argbuf, 0);
+
+ cprintf("%d Publiic rooms:\n", LISTING_FOLLOWS);
+
+ ForEachRoom(cmd_lprm_backend, &FloorBeingSearched);
+ cprintf("000\n");
+}
+
+
+
/*
* cmd_lkrn() - List all known rooms with new messages
*/
void cmd_lkrn (char *argbuf);
void cmd_lkro (char *argbuf);
void cmd_lzrm (char *argbuf);
+void cmd_lprm (char *argbuf);
void usergoto (char *where, int display_result, int transiently,
int *msgs, int *new);
void cmd_goto (char *gargs);
inaccessible private rooms.
+ LPRM (List all Public RooMs)
+
+ Again, same format. This command lists all public rooms, and nothing else.
+Unlike the other list rooms commands, this one can be executed without logging
+in.
+
+
GETU (GET User configuration)
This command retrieves the screen dimensions and user options for the