www.pudn.com > SyslogTool_Analyse_Final8.6.rar > SyslogInterface.h
//the main function of Syslog
#include "stdafx.h"
#include "SyslogConfig.h"
//#ifndef _SOMEHEADER_H
//#define _SOMEHEADER_H
//#include "SyslogToolDlg.h"
class CSyslogToolDlg;
class Syslog;
//struct for buffering the packet
struct syslog_packet_buffer{
int8_t buf[2048];
struct syslog_packet_buffer *next;
};
//queue for buffering the packet
class Syslog_Queue {
public:
Syslog_Queue(Syslog *a);
Syslog_Queue();
void enque(int8_t *p);//enque
void remove_head(); //deque
struct syslog_packet_buffer *header;
struct syslog_packet_buffer *tail;
Syslog *SL;
private:
};
class Syslog
{
public:
Syslog(CSyslogToolDlg *a);
void syslog_process_data(int8_t *buf);
void Process_Syslog_data( int8_t *buf ); //deal with packets for syslog
void Syslog_Analyse( int, int );
CSyslogToolDlg *Dlg; //pointer to Mainprogram
private:
int syslog_status; //working status
Syslog_Queue syslog_buf_queue; //queue for buffering the packet
};
//#endif //_SOMEHEADER_H