mirror of
https://codeberg.org/crimeflare/cloudflare-tor
synced 2025-01-10 05:28:17 +00:00
44 lines
652 B
C++
44 lines
652 B
C++
#ifndef CERRLIST_H
|
|
#define CERRLIST_H
|
|
|
|
#include <boost/pool/pool.hpp>
|
|
#include "common.h"
|
|
|
|
namespace pglu {
|
|
namespace error {
|
|
|
|
typedef enum _EErrKind {
|
|
SYNTAX,
|
|
IP,
|
|
SYNTAX_RESTORABLE
|
|
} EErrKind;
|
|
|
|
typedef struct _CError {
|
|
int line;
|
|
EErrKind kind;
|
|
_CError * next;
|
|
} CError;
|
|
|
|
class CErrorList {
|
|
private:
|
|
boost::pool<> m_pool;
|
|
CError m_errHead;
|
|
CError * m_errFoot;
|
|
CError * m_errNext;
|
|
int m_count;
|
|
|
|
public:
|
|
CErrorList();
|
|
~CErrorList();
|
|
|
|
void Clear();
|
|
bool LoadListFile(const char *path);
|
|
int Count();
|
|
CError * GetNext();
|
|
};
|
|
|
|
} // namespace error
|
|
} // namespace pglu
|
|
|
|
#endif // CERRLIST_H
|