GRASS Programmer's Manual  6.5.svn(2014)-r66266
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
gem/error.c
Go to the documentation of this file.
1 
2 /***************************************************************************
3  * error.c
4  *
5  * Mon Apr 18 15:00:13 2005
6  * Copyright 2005 Benjamin Ducke
7  ****************************************************************************/
8 
9 /*
10  * This program is free software; you can redistribute it and/or modify
11  * it under the terms of the GNU General Public License as published by
12  * the Free Software Foundation; either version 2 of the License, or
13  * (at your option) any later version.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  * GNU Library General Public License for more details.
19  *
20  * You should have received a copy of the GNU General Public License
21  * along with this program; if not, write to the Free Software
22  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
23  */
24 
25 #include <stdarg.h>
26 
27 #include "globals.h"
28 
29 /*
30  Displays an error message
31  */
32 void print_error(int err_code, char *msg, ...)
33 {
34  char buffer[MAXSTR];
35  va_list ap;
36 
37  va_start(ap, msg);
38  vsprintf(buffer, msg, ap);
39  va_end(ap);
40 
41  fprintf(stderr, "\033[1;31m\nERROR:\033[0m %s", buffer);
42 
43  ERROR = err_code;
44 
45  exit(err_code);
46 }
47 
48 
49 /*
50  Displays a warning message
51  */
52 void print_warning(char *msg, ...)
53 {
54  char buffer[MAXSTR];
55  va_list ap;
56 
57  va_start(ap, msg);
58  vsprintf(buffer, msg, ap);
59  va_end(ap);
60 
61  fprintf(stderr, "\033[0;33m\nWARNING:\033[0m %s", buffer);
62 
63  WARNINGS = WARNINGS + 1;
64 }
65 
66 
67 /*
68  Prints a fancy "DONE." on the screen
69  */
70 void print_done(void)
71 {
72  fprintf(stdout, "\033[0;32mDONE.\n\033[0m");
73 }
void print_done(void)
Definition: gem/error.c:70
#define MAXSTR
Definition: globals.h:59
void print_error(int err_code, char *msg,...)
Definition: gem/error.c:32
EXTERN int WARNINGS
Definition: globals.h:179
void print_warning(char *msg,...)
Definition: gem/error.c:52
tuple msg
Definition: wxnviz.py:32
EXTERN int ERROR
Definition: globals.h:178