]> code.citadel.org Git - citadel.git/blobdiff - citadel/control.c
Still working on sixel
[citadel.git] / citadel / control.c
diff --git a/citadel/control.c b/citadel/control.c
deleted file mode 100644 (file)
index 44d8cdb..0000000
+++ /dev/null
@@ -1,141 +0,0 @@
-/*
- * control.c
- *
- * This module handles states which are global to the entire server.
- *
- * $Id$
- *
- */
-
-#include <stdlib.h>
-#include <unistd.h>
-#include <stdio.h>
-#include <fcntl.h>
-#include <signal.h>
-#include <time.h>
-#include <ctype.h>
-#include <string.h>
-#include <errno.h>
-#include <pthread.h>
-#include <syslog.h>
-#include "citadel.h"
-#include "server.h"
-#include "control.h"
-#include "sysdep_decls.h"
-#include "support.h"
-
-struct CitControl CitControl;
-struct config config;
-
-/*
- * get_control  -  read the control record into memory.
- */
-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.
-        */
-       memset(&CitControl, 0, sizeof(struct CitControl));
-       fp = fopen("citadel.control", "rb");
-       if (fp == NULL) return;
-
-       fread(&CitControl, sizeof(struct CitControl), 1, fp);
-       fclose(fp);
-       }
-
-/*
- * put_control  -  write the control record to disk.
- */
-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(void) {
-       begin_critical_section(S_CONTROL);
-       get_control();
-       ++CitControl.MMhighest;
-       put_control();
-       end_critical_section(S_CONTROL);
-       return(CitControl.MMhighest);
-       }
-
-
-/*
- * get_new_user_number()  -  Obtain a new, unique ID to be used for a user.
- */
-long get_new_user_number(void) {
-       begin_critical_section(S_CONTROL);
-       get_control();
-       ++CitControl.MMnextuser;
-       put_control();
-       end_critical_section(S_CONTROL);
-       return(CitControl.MMnextuser);
-       }
-
-
-
-/* 
- * Get or set global configuration options
- */
-void cmd_conf(char *argbuf) {
-       char cmd[256];
-       char buf[256];
-       int a;
-
-       if (!(CC->logged_in)) {
-               cprintf("%d Not logged in.\n",ERROR+NOT_LOGGED_IN);
-               return;
-               }
-
-       if (CC->usersupp.axlevel < 6) {
-               cprintf("%d Higher access required.\n",
-                       ERROR+HIGHER_ACCESS_REQUIRED);
-               return;
-               }
-
-       extract(cmd, argbuf, 0);
-       if (!strcasecmp(cmd, "GET")) {
-               cprintf("%d Configuration...\n", LISTING_FOLLOWS);
-               cprintf("%s\n", config.c_nodename);
-               cprintf("%s\n", config.c_fqdn);
-               cprintf("%s\n", config.c_humannode);
-               cprintf("%s\n", config.c_phonenum);
-               cprintf("%d\n", config.c_creataide);
-               cprintf("%d\n", config.c_sleeping);
-               cprintf("%d\n", config.c_initax);
-               cprintf("%d\n", config.c_regiscall);
-               cprintf("%d\n", config.c_twitdetect);
-               cprintf("%s\n", config.c_twitroom);
-               cprintf("%s\n", config.c_moreprompt);
-               cprintf("%d\n", config.c_restrict);
-               cprintf("%s\n", config.c_bbs_city);
-               cprintf("%s\n", config.c_sysadm);
-               cprintf("%d\n", config.c_maxsessions);
-               cprintf("%s\n", config.c_net_password);
-               cprintf("%d\n", config.c_userpurge);
-               cprintf("000\n");
-               }
-
-       /*      
-       else if (!strcasecmp(cmd, "SET")) {
-               cprintf("%d Send configuration...\n");
-               }
-       */
-
-       else {
-               cprintf("%d The only valid options are GET and SET.\n",
-                       ERROR+ILLEGAL_VALUE);
-               }
-       }