/*
This file is part of libcapwap.
libcapwap is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
libcapwap is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Foobar. If not, see .
*/
/**
*@file
*@brief Definitions for logging and debugging.
*/
/**
* @defgroup LOGDBG Logging & Debugging
* @{
*/
#ifndef __CW_LOG_H
#define __CW_LOG_H
#include
#include
#include
#ifndef LOG_ERROR
#define LOG_ERROR LOG_ERR
#endif
struct cw_LogWriter {
const char * name;
int colored;
void (*open) ();
void (*write) (int prio, const char *format, va_list args, struct cw_LogWriter *w);
void (*close) ();
void * priv;
};
extern struct cw_LogWriter cw_log_syslog_writer;
extern struct cw_LogWriter cw_log_console_writer;
void cw_log_init();
void cw_log(int level, const char *format, ...);
void cw_log_errno(char * format, ...);
extern const char *cw_log_name;
extern struct cw_LogWriter * cw_log_writers[];
/**
* @} LOGDBG
*/
#endif