/**********************************************************************
* PTlink IRC Services is (C) CopyRight PTlink IRC Software 1999-2005 *
* http://software.pt-link.net *
* This program is distributed under GNU Public License *
* Please read the file COPYING for copyright information. *
**********************************************************************
Desc: log file functions
* $Id: log.h,v 1.1.1.1 2005/08/27 15:45:10 jpinto Exp $
*/
#include "stdinc.h"
#define MAX_LOG_FILES 256
#define LOG_BUFSIZE 512
struct log_entry_t {
char *logid;
char *filename;
int fd;
int options;
char* logchan;
char* lognick;
struct tm last_log_tm; /* we need to store last log time */
};
typedef struct log_entry_t log_entry;
/* opens a new log file */
int log_open(char *logid, char *file);
/* returns the log handle for a given logid */
int log_handle(char *logid);
/* logs a message */
int log_log(int loghandle, char *logtype, const char* fmt, ...);
/* sets the irc user/chan associated to a log */
void log_set_irc(int handle, char *lnick, char *lchan);
/* closes a given log id */
int log_close(int loghandle);
syntax highlighted by Code2HTML, v. 0.9.1