#include <ctype.h>
#include <string.h>
#include <errno.h>
+#include <limits.h>
#include <pthread.h>
#include <syslog.h>
#include "citadel.h"
#include "support.h"
#include "config.h"
#include "msgbase.h"
+#include "tools.h"
+#include "room_ops.h"
struct CitControl CitControl;
struct config config;
+/*
+ * get_new_room_number() - Obtain a new, unique ID to be used for a room.
+ */
+long get_new_room_number(void) {
+ begin_critical_section(S_CONTROL);
+ get_control();
+ ++CitControl.MMnextroom;
+ put_control();
+ end_critical_section(S_CONTROL);
+ return(CitControl.MMnextroom);
+ }
+
+
+
/*
* Get or set global configuration options
*/
cprintf("%d\n", config.c_maxsessions);
cprintf("%s\n", config.c_net_password);
cprintf("%d\n", config.c_userpurge);
+ cprintf("%d\n", config.c_roompurge);
+ cprintf("%s\n", config.c_logpages);
cprintf("000\n");
}
break;
case 16: config.c_userpurge = atoi(buf);
break;
+ case 17: config.c_roompurge = atoi(buf);
+ break;
+ case 18: strncpy(config.c_logpages,
+ buf, ROOMNAMELEN);
+ break;
}
++a;
}
"Global system configuration edited by %s",
CC->curr_user);
aide_message(buf);
+
+ if (strlen(config.c_logpages) > 0)
+ create_room(config.c_logpages, 4, "", 0);
}
else {