/* * logging.c: Logging facilities for nwipe. * * Copyright Darik Horn . * * This program 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, version 2. * * This program 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 * this program; if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * */ #ifndef LOGGING_H_ #define LOGGING_H_ /* Maximum size a log message can be */ #define MAX_LOG_LINE_CHARS 512 typedef enum nwipe_log_t_ { NWIPE_LOG_NONE = 0, NWIPE_LOG_DEBUG, /* TODO: Very verbose logging. */ NWIPE_LOG_INFO, /* TODO: Verbose logging. */ NWIPE_LOG_NOTICE, /* Most logging happens at this level. */ NWIPE_LOG_WARNING, /* Things that the user should know about. */ NWIPE_LOG_ERROR, /* Non-fatal errors that result in failure. */ NWIPE_LOG_FATAL, /* Errors that cause the program to exit. */ NWIPE_LOG_SANITY /* Programming errors. */ } nwipe_log_t; void nwipe_log( nwipe_log_t level, const char* format, ... ); void nwipe_perror( int nwipe_errno, const char* f, const char* s ); /* Global array to hold log values to print when logging to STDOUT */ //extern char **log_lines; //extern int log_current_element; //extern int log_elements_allocated; #endif /* LOGGING_H_ */ /* eof */