/*
* Back-back-end for all room listing commands
*/
-void list_roomname(struct quickroom *qrbuf)
+void list_roomname(struct quickroom *qrbuf, int ra)
{
char truncated_roomname[ROOMNAMELEN];
}
/* ...and now the other parameters */
- cprintf("|%u|%d|%d|%d\n",
+ cprintf("|%u|%d|%d|%d|%d|\n",
qrbuf->QRflags,
(int) qrbuf->QRfloor,
(int) qrbuf->QRorder,
- (int) qrbuf->QRflags2
+ (int) qrbuf->QRflags2,
+ ra
);
}
void cmd_lrms_backend(struct quickroom *qrbuf, void *data)
{
int FloorBeingSearched = (-1);
+ int ra;
+
FloorBeingSearched = *(int *)data;
+ ra = CtdlRoomAccess(qrbuf, &CC->usersupp);
- if (((CtdlRoomAccess(qrbuf, &CC->usersupp)
- & (UA_KNOWN | UA_ZAPPED)))
+ if ((( ra & (UA_KNOWN | UA_ZAPPED)))
&& ((qrbuf->QRfloor == (FloorBeingSearched))
|| ((FloorBeingSearched) < 0)))
- list_roomname(qrbuf);
+ list_roomname(qrbuf, ra);
}
void cmd_lrms(char *argbuf)
void cmd_lkra_backend(struct quickroom *qrbuf, void *data)
{
int FloorBeingSearched = (-1);
+ int ra;
+
FloorBeingSearched = *(int *)data;
+ ra = CtdlRoomAccess(qrbuf, &CC->usersupp);
- if (((CtdlRoomAccess(qrbuf, &CC->usersupp)
- & (UA_KNOWN)))
+ if ((( ra & (UA_KNOWN)))
&& ((qrbuf->QRfloor == (FloorBeingSearched))
|| ((FloorBeingSearched) < 0)))
- list_roomname(qrbuf);
+ list_roomname(qrbuf, ra);
}
void cmd_lkra(char *argbuf)
void cmd_lprm_backend(struct quickroom *qrbuf, void *data)
{
int FloorBeingSearched = (-1);
+ int ra;
+
FloorBeingSearched = *(int *)data;
+ ra = CtdlRoomAccess(qrbuf, &CC->usersupp);
if ( ((qrbuf->QRflags & QR_PRIVATE) == 0)
&& ((qrbuf->QRflags & QR_MAILBOX) == 0)
&& ((qrbuf->QRfloor == (FloorBeingSearched))
|| ((FloorBeingSearched) < 0)))
- list_roomname(qrbuf);
+ list_roomname(qrbuf, ra);
}
void cmd_lprm(char *argbuf)
*/
void cmd_lkrn_backend(struct quickroom *qrbuf, void *data)
{
- int ra;
int FloorBeingSearched = (-1);
- FloorBeingSearched = *(int *)data;
+ int ra;
+ FloorBeingSearched = *(int *)data;
ra = CtdlRoomAccess(qrbuf, &CC->usersupp);
+
if ((ra & UA_KNOWN)
&& (ra & UA_HASNEWMSGS)
&& ((qrbuf->QRfloor == (FloorBeingSearched))
|| ((FloorBeingSearched) < 0)))
- list_roomname(qrbuf);
+ list_roomname(qrbuf, ra);
}
void cmd_lkrn(char *argbuf)
*/
void cmd_lkro_backend(struct quickroom *qrbuf, void *data)
{
- int ra;
int FloorBeingSearched = (-1);
- FloorBeingSearched = *(int *)data;
+ int ra;
+ FloorBeingSearched = *(int *)data;
ra = CtdlRoomAccess(qrbuf, &CC->usersupp);
+
if ((ra & UA_KNOWN)
&& ((ra & UA_HASNEWMSGS) == 0)
&& ((qrbuf->QRfloor == (FloorBeingSearched))
|| ((FloorBeingSearched) < 0)))
- list_roomname(qrbuf);
+ list_roomname(qrbuf, ra);
}
void cmd_lkro(char *argbuf)
*/
void cmd_lzrm_backend(struct quickroom *qrbuf, void *data)
{
- int ra;
int FloorBeingSearched = (-1);
- FloorBeingSearched = *(int *)data;
+ int ra;
+ FloorBeingSearched = *(int *)data;
ra = CtdlRoomAccess(qrbuf, &CC->usersupp);
+
if ((ra & UA_GOTOALLOWED)
&& (ra & UA_ZAPPED)
&& ((qrbuf->QRfloor == (FloorBeingSearched))
|| ((FloorBeingSearched) < 0)))
- list_roomname(qrbuf);
+ list_roomname(qrbuf, ra);
}
void cmd_lzrm(char *argbuf)