GRASS Programmer's Manual
6.4.2(2012)
|
00001 00002 #include <grass/gis.h> 00003 #include <grass/raster.h> 00004 #include <grass/graphics.h> 00005 00017 void R_flush(void) 00018 { 00019 R_stabilize(); 00020 } 00021 00022 void R_pad_perror(const char *msg, int code) 00023 { 00024 const char *err; 00025 00026 switch (code) { 00027 case OK: 00028 err = ""; 00029 break; 00030 case NO_CUR_PAD: 00031 err = "no current pad"; 00032 break; 00033 case NO_PAD: 00034 err = "pad not found"; 00035 break; 00036 case NO_MEMORY: 00037 err = "out of memory"; 00038 break; 00039 case NO_ITEM: 00040 err = "item not found"; 00041 break; 00042 case ILLEGAL: 00043 err = "illegal request"; 00044 break; 00045 case DUPLICATE: 00046 err = "duplicate name"; 00047 break; 00048 default: 00049 err = "unknown error"; 00050 break; 00051 } 00052 00053 fprintf(stderr, "%s%s%s\n", msg, *msg ? " : " : "", err); 00054 } 00055 00056 void R_pad_freelist(char **list, int count) 00057 { 00058 int i; 00059 00060 if (count <= 0) 00061 return; 00062 00063 for (i = 0; i < count; i++) 00064 G_free(list[i]); 00065 00066 G_free(list); 00067 }