*
* This module handles states which are global to the entire server.
*
+ * $Id$
+ *
*/
#include <stdlib.h>
#include <syslog.h>
#include "citadel.h"
#include "server.h"
-#include "proto.h"
+#include "control.h"
+#include "sysdep_decls.h"
struct CitControl CitControl;
/*
* get_control - read the control record into memory.
*/
-void get_control() {
+void get_control(void) {
FILE *fp;
/* Zero it out. If the control record on disk is missing or short,
* the system functions with all control record fields initialized
* to zero.
*/
- bzero(&CitControl, sizeof(struct CitControl));
+ memset(&CitControl, 0, sizeof(struct CitControl));
fp = fopen("citadel.control", "rb");
if (fp == NULL) return;
/*
* put_control - write the control record to disk.
*/
-void put_control() {
+void put_control(void) {
FILE *fp;
fp = fopen("citadel.control", "wb");
/*
* get_new_message_number() - Obtain a new, unique ID to be used for a message.
*/
-long get_new_message_number() {
+long get_new_message_number(void) {
begin_critical_section(S_CONTROL);
get_control();
++CitControl.MMhighest;
/*
* get_new_user_number() - Obtain a new, unique ID to be used for a user.
*/
-long get_new_user_number() {
+long get_new_user_number(void) {
begin_critical_section(S_CONTROL);
get_control();
++CitControl.MMnextuser;