GRASS Programmer's Manual  6.4.2(2012)
common.c
Go to the documentation of this file.
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 }
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines