00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #include <string.h>
00030 #include <grass/gis.h>
00031 #include <grass/glocale.h>
00032 char *
00033 G_mask_info ()
00034 {
00035 static char text[200];
00036 char name[GNAME_MAX];
00037 char mapset[GMAPSET_MAX];
00038
00039 switch (G__mask_info (name, mapset))
00040 {
00041 case 1:
00042 sprintf (text, _("<%s> in mapset <%s>"), name, mapset);
00043 break;
00044 case -1:
00045 strcpy (text, _("none"));
00046 break;
00047 default:
00048 strcpy (text, _("not known"));
00049 break;
00050 }
00051
00052 return text;
00053 }
00054
00055 int G__mask_info (
00056 char *name,
00057 char *mapset)
00058 {
00059 char rname[GNAME_MAX], rmapset[GMAPSET_MAX];
00060
00061 strcpy (name, "MASK");
00062 strcpy (mapset, G_mapset());
00063
00064 if(!G_find_cell (name, mapset))
00065 return -1;
00066
00067 if(G_is_reclass (name, mapset, rname, rmapset) > 0)
00068 {
00069 strcpy (name, rname);
00070 strcpy (mapset, rmapset);
00071 }
00072
00073 return 1;
00074 }