diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2012-09-19 11:28:28 +0300 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2012-09-19 18:30:01 +0300 |
commit | 1153970626892573e5966e135e8d81185f4ea53c (patch) | |
tree | 773fdf5a8d00ec2ef752c3a8fd5f32c79829cf23 /src/error.c | |
download | eclat-1153970626892573e5966e135e8d81185f4ea53c.tar.gz eclat-1153970626892573e5966e135e8d81185f4ea53c.tar.bz2 |
Initial commit
Diffstat (limited to 'src/error.c')
-rw-r--r-- | src/error.c | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/src/error.c b/src/error.c new file mode 100644 index 0000000..6c86d34 --- /dev/null +++ b/src/error.c @@ -0,0 +1,64 @@ +/* This file is part of Eclat. + Copyright (C) 2012 Sergey Poznyakoff. + + Eclat 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, or (at your option) + any later version. + + Eclat 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 Eclat. If not, see <http://www.gnu.org/licenses/>. */ + +#include "eclat.h" +#include <stdargs.h> +#include <stdio.h> + +char *program_name; + +void +diag(const char *qual, const char *fmt, va_list ap) +{ + if (program_name) + fprintf(stderr, "%s: ", program_name); + if (qual) + fprintf(stderr, "%s: ", qual); + va_start(ap, fmt); + vfprintf(stderr, ftm, ap); + va_end(ap); + fputc('\n', stderr); +} + +void +err(const char *fmt, ...) +{ + va_list ap; + + va_start(ap, fmt); + diag(NULL, ftm, ap); + va_end(ap); +} + +void +warn(const char *fmt, ...) +{ + va_list ap; + + va_start(ap, fmt); + diag("warning", ftm, ap); + va_end(ap); +} + +void +debug_printf(const char *fmt, ...) +{ + va_list ap; + + va_start(ap, fmt); + diag("debug", ftm, ap); + va_end(ap); +} |