#include "server.h"
#include "config.h"
+
+#include "ctdl_module.h"
+
+
struct config config;
/*
void get_config(void) {
FILE *cfp;
struct stat st;
+ int rv;
if (chdir(ctdl_bbsbase_dir) != 0) {
fprintf(stderr,
strerror(errno));
exit(CTDLEXIT_CONFIG);
}
- fread((char *) &config, sizeof(struct config), 1, cfp);
+ memset(&config, 0, sizeof(struct config));
+ rv = fread((char *) &config, sizeof(struct config), 1, cfp);
+ if (rv != 1)
+ {
+ fprintf(stderr,
+ "Warning: The config file %s has unexpected size. \n",
+ file_citadel_config);
+ }
if (fstat(fileno(cfp), &st)) {
perror(file_citadel_config);
exit(CTDLEXIT_CONFIG);
void put_config(void)
{
FILE *cfp;
+ int rv;
if ((cfp = fopen(file_citadel_config, "rb+")) == NULL)
perror(file_citadel_config);
else {
- fwrite((char *) &config, sizeof(struct config), 1, cfp);
+ rv = fwrite((char *) &config, sizeof(struct config), 1, cfp);
fclose(cfp);
}
}