if (vbuf.v_flags & V_LOCKOUT) {
retval = retval & ~UA_KNOWN & ~UA_GOTOALLOWED;
}
+
/* Aides get access to everything */
if (userbuf->axlevel >= 6) {
- retval = retval | UA_KNOWN | UA_GOTOALLOWED;
- retval = retval & ~UA_ZAPPED;
+ if (vbuf.v_flags & V_FORGET) {
+ retval = retval | UA_GOTOALLOWED;
+ }
+ else {
+ retval = retval | UA_KNOWN | UA_GOTOALLOWED;
+ }
}
- NEWMSG: /* By the way, we also check for the presence of new messages */
+
+NEWMSG: /* By the way, we also check for the presence of new messages */
if ((roombuf->QRhighest) > (vbuf.v_lastseen)) {
retval = retval | UA_HASNEWMSGS;
}
int c;
int ok = 0;
int ra;
- char augmented_roomname[256];
- char towhere[256];
- char password[256];
+ char augmented_roomname[SIZ];
+ char towhere[SIZ];
+ char password[SIZ];
if (CtdlAccessCheck(ac_logged_in)) return;
*/
void cmd_rdir(void)
{
- char buf[256];
- char flnm[256];
- char comment[256];
+ char buf[SIZ];
+ char flnm[SIZ];
+ char comment[SIZ];
FILE *ls, *fd;
struct stat statbuf;
fd = fopen("/dev/null", "r");
ls = fopen(CC->temp, "r");
- while (fgets(flnm, 256, ls) != NULL) {
+ while (fgets(flnm, sizeof flnm, ls) != NULL) {
flnm[strlen(flnm) - 1] = 0;
if (strcasecmp(flnm, "filedir")) {
sprintf(buf, "%s/files/%s/%s",
stat(buf, &statbuf);
strcpy(comment, "");
fseek(fd, 0L, 0);
- while ((fgets(buf, 256, fd) != NULL)
+ while ((fgets(buf, sizeof buf, fd) != NULL)
&& (strlen(comment) == 0)) {
buf[strlen(buf) - 1] = 0;
if ((!strncasecmp(buf, flnm, strlen(flnm)))
*/
void cmd_setr(char *args)
{
- char buf[256];
+ char buf[SIZ];
struct floor flbuf;
char old_name[ROOMNAMELEN];
int old_floor;
{
struct usersupp usbuf;
long newu;
- char buf[256];
+ char buf[SIZ];
int post_notice;
if (CtdlAccessCheck(ac_room_aide)) return;
void cmd_rinf(void)
{
char filename[128];
- char buf[256];
+ char buf[SIZ];
FILE *info_fp;
assoc_file_name(filename, &CC->quickroom, "info");
return;
}
cprintf("%d Info:\n", LISTING_FOLLOWS);
- while (fgets(buf, 256, info_fp) != NULL) {
+ while (fgets(buf, sizeof buf, info_fp) != NULL) {
if (strlen(buf) > 0)
buf[strlen(buf) - 1] = 0;
cprintf("%s\n", buf);
struct floor flbuf;
struct visit vbuf;
- if (getroom(&qrbuf, new_room_name) == 0)
+ lprintf(9, "create_room(%s)\n", new_room_name);
+ if (getroom(&qrbuf, new_room_name) == 0) {
+ lprintf(9, "%s already exists.\n", new_room_name);
return (0); /* already exists */
+ }
memset(&qrbuf, 0, sizeof(struct quickroom));
safestrncpy(qrbuf.QRname, new_room_name, sizeof qrbuf.QRname);
void cmd_cre8(char *args)
{
int cre8_ok;
- char new_room_name[256];
+ char new_room_name[SIZ];
int new_room_type;
- char new_room_pass[256];
+ char new_room_pass[SIZ];
int new_room_floor;
- char aaa[256];
+ char aaa[SIZ];
unsigned newflags;
struct quickroom qrbuf;
struct floor flbuf;
void cmd_einf(char *ok)
{ /* enter info file for current room */
FILE *fp;
- char infofilename[256];
- char buf[256];
+ char infofilename[SIZ];
+ char buf[SIZ];
if (CtdlAccessCheck(ac_room_aide)) return;
*/
void cmd_cflr(char *argbuf)
{
- char new_floor_name[256];
+ char new_floor_name[SIZ];
struct floor flbuf;
int cflr_ok;
int free_slot = (-1);