Tue Aug 18 00:42:33 EDT 1998 Nathan Bryant <bryant@cs.usm.maine.edu>
[citadel.git] / citadel / control.c
index 4dec1f0fadd01266e0b13a3ab0a795c4887f0ecb..4aa5baf7736155fe646635421dd5e203c6bfa1f9 100644 (file)
@@ -25,7 +25,7 @@ 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,
@@ -43,12 +43,13 @@ void get_control() {
 /*
  * 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);
                }
        }
 
@@ -56,8 +57,7 @@ void put_control() {
 /*
  * 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;
@@ -70,12 +70,11 @@ long get_new_message_number() {
 /*
  * 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);
        }