phoned/include/phoned.h
2005-06-01 00:43:07 +00:00

46 lines
1.0 KiB
C

/*
* Global stuff for apps in the phoned distribution.
* (C)2005, Dan Ponte
* BSDL w/ advert.
*/
/* $Amigan: phoned/include/phoned.h,v 1.2 2005/06/01 00:43:07 dcp1990 Exp $ */
#define VERSION "0.1"
#define LOGFILE "/var/log/phoned.log"
#define SOCKETFILE "/tmp/phoned.sock"
#define CONFIGFILE "phoned.conf"
#define _unused __attribute__((__unused__))
struct conf {
char* cfile;
char* logfile;
int loglevels;
};
#define LL_DEBUG 0x1
#define LL_GARBAGE 0x2
#define LL_INFO 0x4
#define LL_WARN 0x10
#define LL_ERROR 0x20
#define LL_CRITICAL 0x40
#define LL_FATAL 0x80
#define LL_ALL LL_DEBUG | LL_GARBAGE | LL_INFO | LL_WARN | LL_ERROR \
| LL_CRITICAL | LL_FATAL /* 247 */
enum ltype {
debug,
garbage,
info,
warn,
error,
critical,
fatal
};
/* function prottypes */
void initialize(void);
void open_log(void);
void read_config(void);
void shutd(void);
void network(void);
int lprintf(enum ltype logtype, const char* fmt, ...);
void handsig(int sig);
void install_handlers(void);
int parse(FILE** fp);