/*
* 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,
/*
* put_control - write the control record to disk.
*/
-void put_control() {
+void put_control(void) {
FILE *fp;
fp = fopen("citadel.control", "wb");
if (fp != NULL) {
fwrite(&CitControl, sizeof(struct CitControl), 1, fp);
+ fclose(fp);
}
}
/*
* 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;
put_control();
end_critical_section(S_CONTROL);
- return(CitControl.MMhighest);
+ return(CitControl.MMnextuser);
}