Adding logging functions and adding log options in config files

This commit is contained in:
ilsimo
2005-10-23 21:47:17 +00:00
parent 4e8b16669e
commit e7dbdea767
10 changed files with 217 additions and 86 deletions
+44 -8
View File
@@ -22,19 +22,31 @@
#ifndef CONFIG_H
#define CONFIG_H
#define SESMAN_CFG_FILE "./sesman.ini"
#define SESMAN_CFG_GLOBALS "Globals"
#define SESMAN_CFG_DEFWM "DefaultWindowManager"
#define SESMAN_CFG_PORT "ListenPort"
#define SESMAN_CFG_ENABLE_USERWM "EnableUserWindowManager"
#define SESMAN_CFG_USERWM "UserWindowManager"
#include "arch.h"
#include "list.h"
#include "log.h"
struct sesman_config
#define SESMAN_CFG_FILE "./sesman.ini"
#define SESMAN_CFG_GLOBALS "Globals"
#define SESMAN_CFG_DEFWM "DefaultWindowManager"
#define SESMAN_CFG_PORT "ListenPort"
#define SESMAN_CFG_ENABLE_USERWM "EnableUserWindowManager"
#define SESMAN_CFG_USERWM "UserWindowManager"
#define SESMAN_CFG_LOGGING "Logging"
#define SESMAN_CFG_LOG_FILE "LogFile"
#define SESMAN_CFG_LOG_LEVEL "LogLevel"
#define SESMAN_CFG_LOG_ENABLE_SYSLOG "EnableSyslog"
#define SESMAN_CFG_LOG_SYSLOG_LEVEL "SyslogLevel"
struct config_sesman
{
char listen_port[16];
int enable_user_wm;
char default_wm[32];
char user_wm[32];
struct log_config log;
};
/**
@@ -47,6 +59,30 @@ struct sesman_config
*
*/
int DEFAULT_CC
config_read(struct sesman_config* cfg);
config_read(struct config_sesman* cfg);
/**
*
* Reads sesman configuration
*
* @param cfg pointer to configuration object to be replaced
*
* @return 0 on success, 1 on failure
*
*/
int DEFAULT_CC
config_read_globals(int file, struct config_sesman* cf, struct list* param_n, struct list* param_v);
/**
*
* Reads sesman configuration
*
* @param cfg pointer to configuration object to be replaced
*
* @return 0 on success, 1 on failure
*
*/
int DEFAULT_CC
config_read_logging(int file, struct log_config* lc, struct list* param_n, struct list* param_v);
#endif