src/core_config.h File Reference

#include "logfile.h"

Go to the source code of this file.

Data Structures

struct  core_config_t

Functions

int core_config_init (const char *)
int core_config_save (void)

Variables

core_config_t core_config


Function Documentation

int core_config_init ( const char *   ) 

Definition at line 63 of file core_config.c.

References core_config_t::botname, config_link_table(), config_load(), config_root, config_set_root(), config_update_table(), egg_setowner(), core_config_t::help_path, core_config_t::lockfile, core_config_t::logging, NULL, core_config_t::owner, logging_t::suffix, and core_config_t::userfile.

Referenced by core_init().

00064 {
00065   /* Set default vals. */
00066   memset(&core_config, 0, sizeof(core_config));
00067 
00068   /* Hook the owner variable into libeggdrop. */
00069   egg_setowner(&core_config.owner);
00070 
00071   config_root = config_load(fname);
00072   if (config_root == NULL) return -1;
00073 
00074   config_set_root("eggdrop", config_root);
00075   config_link_table(core_config_vars, config_root, "eggdrop", 0, NULL);
00076   if (!core_config.botname) core_config.botname = strdup("eggdrop");
00077   if (!core_config.userfile) core_config.userfile = strdup("users.xml");
00078   if (!core_config.lockfile) core_config.lockfile = strdup("lock");
00079   if (!core_config.help_path) core_config.help_path = strdup("help/");
00080   if (!core_config.logging.suffix) core_config.logging.suffix = strdup(".%d%b%Y");
00081 
00082   config_update_table(core_config_vars, config_root, "eggdrop", 0, NULL);
00083 
00084   return (0);
00085 }

int core_config_save ( void   ) 

Definition at line 87 of file core_config.c.

References config_root, config_save(), config_update_table(), configfile, and NULL.

Referenced by core_shutdown_or_restart(), create_userfile(), and party_save().

00088 {
00089   config_update_table(core_config_vars, config_root, "eggdrop", 0, NULL);
00090 
00091   config_save("eggdrop", configfile);
00092 
00093   return (0);
00094 }


Variable Documentation


Generated on Sun Nov 30 18:43:36 2008 for eggdrop1.9 by  doxygen 1.5.6