GRASS Programmer's Manual  6.4.1(2011)
verbose.c
Go to the documentation of this file.
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;        /* current verbosity level */
00031 
00032 
00045 int G_verbose(void)
00046 {
00047     char *verstr;               /* string for GRASS_VERBOSE content */
00048 
00049     /* verbose not defined -> get it from env. */
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 }
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines