*/
memset(&CitControl, 0, sizeof(struct CitControl));
if (control_fp == NULL) {
- control_fp = fopen(
-#ifndef HAVE_RUN_DIR
- "."
-#else
- RUN_DIR
-#endif
- "/citadel.control", "rb+");
+ control_fp = fopen(file_citadel_control, "rb+");
if (control_fp != NULL) {
fchown(fileno(control_fp), config.c_ctdluid, -1);
}
}
if (control_fp == NULL) {
- control_fp = fopen(
-#ifndef HAVE_RUN_DIR
- "."
-#else
- RUN_DIR
-#endif
- "/citadel.control", "wb+");
+ control_fp = fopen(file_citadel_control, "wb+");
if (control_fp != NULL) {
fchown(fileno(control_fp), config.c_ctdluid, -1);
memset(&CitControl, 0, sizeof(struct CitControl));
}
}
if (control_fp == NULL) {
- lprintf(CTDL_ALERT, "ERROR opening citadel.control: %s\n",
- strerror(errno));
+ lprintf(CTDL_ALERT, "ERROR opening %s: %s\n",
+ file_citadel_control,
+ strerror(errno));
return;
}
*/
long get_new_message_number(void)
{
+ long retval = 0L;
begin_critical_section(S_CONTROL);
get_control();
- ++CitControl.MMhighest;
+ retval = ++CitControl.MMhighest;
put_control();
end_critical_section(S_CONTROL);
- return (CitControl.MMhighest);
+ return(retval);
}
*/
long get_new_user_number(void)
{
+ long retval = 0L;
begin_critical_section(S_CONTROL);
get_control();
- ++CitControl.MMnextuser;
+ retval = ++CitControl.MMnextuser;
put_control();
end_critical_section(S_CONTROL);
- return (CitControl.MMnextuser);
+ return(retval);
}
*/
long get_new_room_number(void)
{
+ long retval = 0L;
begin_critical_section(S_CONTROL);
get_control();
- ++CitControl.MMnextroom;
+ retval = ++CitControl.MMnextroom;
put_control();
end_critical_section(S_CONTROL);
- return (CitControl.MMnextroom);
+ return(retval);
}
cprintf("%d\n", config.c_auto_cull);
cprintf("%d\n", config.c_instant_expunge);
cprintf("%d\n", config.c_allow_spoofing);
+ cprintf("%d\n", config.c_journal_email);
+ cprintf("%d\n", config.c_journal_pubmsgs);
+ cprintf("%s\n", config.c_journal_dest);
+ cprintf("%s\n", config.c_default_cal_zone);
cprintf("000\n");
}
case 45:
config.c_allow_spoofing = atoi(buf);
break;
+ case 46:
+ config.c_journal_email = atoi(buf);
+ break;
+ case 47:
+ config.c_journal_pubmsgs = atoi(buf);
+ break;
+ case 48:
+ safestrncpy(config.c_journal_dest, buf,
+ sizeof config.c_journal_dest);
+ case 49:
+ safestrncpy(config.c_default_cal_zone, buf,
+ sizeof config.c_default_cal_zone);
}
++a;
}
put_config();
snprintf(buf, sizeof buf,
- "Global system configuration edited by %s\n",
+ "The global system configuration has been edited by %s.\n",
CC->curr_user);
aide_message(buf);
/* If full text indexing has been disabled, invalidate the
* index so it doesn't try to use it later.
*/
- if (!config.c_enable_fulltext == 0) {
+ if (config.c_enable_fulltext == 0) {
CitControl.fulltext_wordbreaker = 0;
put_control();
}