00001
00022 #include <stdlib.h>
00023 #include <grass/config.h>
00024
00025 #define MAXLEVEL 3
00026 #define STDLEVEL 2
00027 #define MINLEVEL 0
00028
00029
00030 static int verbose = -1;
00031
00032
00045 int G_verbose(void)
00046 {
00047 char *verstr;
00048
00049
00050 if (verbose < 0) {
00051
00052 if ((verstr = getenv("GRASS_VERBOSE"))) {
00053 if ((verbose = atoi(verstr))) ;
00054 }
00055 else
00056 verbose = STDLEVEL;
00057 }
00058 return verbose;
00059 }
00060
00061
00068 int G_verbose_max(void)
00069 {
00070 return MAXLEVEL;
00071 }
00072
00073
00080 int G_verbose_std(void)
00081 {
00082 return STDLEVEL;
00083 }
00084
00085
00092 int G_verbose_min(void)
00093 {
00094 return MINLEVEL;
00095 }
00096
00106 int G_set_verbose(int level)
00107 {
00108 if (level >= MINLEVEL && level <= MAXLEVEL) {
00109 verbose = level;
00110 return 1;
00111 }
00112
00113 return 0;
00114 }