Browse Source

Add "const" where appropriate to DBMI functions
Miscellaneous clean-up


git-svn-id: https://svn.osgeo.org/grass/grass/trunk@31974 15284696-431f-4ddb-bdfa-cd5b030d7da7

Glynn Clements 17 years ago
parent
commit
313ca7f409
81 changed files with 358 additions and 351 deletions
  1. 1 1
      db/base/columns.c
  2. 1 1
      db/base/copy.c
  3. 1 1
      db/base/describe.c
  4. 1 1
      db/base/execute.c
  5. 1 1
      db/base/select.c
  6. 1 1
      db/base/tables.c
  7. 1 1
      db/drivers/dbf/db.c
  8. 2 1
      db/drivers/odbc/db.c
  9. 1 1
      db/drivers/ogr/db.c
  10. 1 1
      db/drivers/postgres/create_table.c
  11. 1 1
      db/drivers/postgres/cursor.c
  12. 2 4
      db/drivers/postgres/db.c
  13. 1 1
      db/drivers/postgres/error.c
  14. 1 1
      db/drivers/postgres/parse.c
  15. 3 3
      db/drivers/postgres/proto.h
  16. 1 1
      db/drivers/sqlite/create_table.c
  17. 2 1
      db/drivers/sqlite/db.c
  18. 4 3
      general/g.parser/main.c
  19. 5 4
      general/manage/cmd/copy.c
  20. 6 4
      general/manage/cmd/list.c
  21. 5 4
      general/manage/cmd/remove.c
  22. 5 4
      general/manage/cmd/rename.c
  23. 66 66
      include/proto_dbmi.h
  24. 0 1
      lib/cairodriver/read_bmp.c
  25. 0 1
      lib/cairodriver/write_bmp.c
  26. 1 1
      lib/db/dbmi_base/alloc.c
  27. 1 1
      lib/db/dbmi_base/case.c
  28. 4 4
      lib/db/dbmi_base/column.c
  29. 2 2
      lib/db/dbmi_base/columnfmt.c
  30. 1 1
      lib/db/dbmi_base/datetime.c
  31. 11 10
      lib/db/dbmi_base/dbmscap.c
  32. 13 13
      lib/db/dbmi_base/default_name.c
  33. 1 1
      lib/db/dbmi_base/dirent.c
  34. 21 21
      lib/db/dbmi_base/error.c
  35. 3 3
      lib/db/dbmi_base/handle.c
  36. 7 7
      lib/db/dbmi_base/index.c
  37. 1 1
      lib/db/dbmi_base/isdir.c
  38. 1 1
      lib/db/dbmi_base/legal_dbname.c
  39. 6 6
      lib/db/dbmi_base/login.c
  40. 1 1
      lib/db/dbmi_base/sqltype.c
  41. 4 4
      lib/db/dbmi_base/string.c
  42. 5 5
      lib/db/dbmi_base/table.c
  43. 2 2
      lib/db/dbmi_base/value.c
  44. 2 3
      lib/db/dbmi_base/valuefmt.c
  45. 2 2
      lib/db/dbmi_base/xdrstring.c
  46. 2 2
      lib/db/dbmi_client/c_create_idx.c
  47. 1 1
      lib/db/dbmi_client/c_list_drivers.c
  48. 1 1
      lib/db/dbmi_client/c_priv.c
  49. 6 6
      lib/db/dbmi_client/column.c
  50. 24 24
      lib/db/dbmi_client/copy_tab.c
  51. 2 2
      lib/db/dbmi_client/db.c
  52. 2 2
      lib/db/dbmi_client/delete_tab.c
  53. 9 8
      lib/db/dbmi_client/select.c
  54. 4 4
      lib/db/dbmi_client/start.c
  55. 2 2
      lib/db/dbmi_client/table.c
  56. 7 4
      lib/db/dbmi_driver/d_mkdir.c
  57. 3 3
      lib/db/dbmi_driver/driver_state.c
  58. 2 1
      lib/form/generate.c
  59. 28 28
      lib/gis/parser.c
  60. 8 8
      lib/init/local_proto.h
  61. 2 2
      lib/init/mke_loc.c
  62. 2 2
      lib/init/mke_mapset.c
  63. 7 7
      lib/init/other.c
  64. 4 4
      lib/init/set_data.c
  65. 1 1
      lib/sites/sites.c
  66. 3 3
      raster/r.colors/main.c
  67. 2 3
      raster/r.cross/main.c
  68. 2 1
      raster/r.neighbors/main.c
  69. 2 2
      raster/r.out.gdal/main.c
  70. 1 1
      raster/r.transect/local_proto.h
  71. 3 3
      raster/r.transect/parse_line.c
  72. 4 4
      raster/r.univar2/r.univar_main.c
  73. 3 3
      raster/simwe/r.sim.sediment/main.c
  74. 8 12
      raster/wildfire/r.ros/main.c
  75. 1 1
      vector/lidar/v.surf.bspline/main.c
  76. 2 1
      vector/v.digit/generate.c
  77. 1 1
      vector/v.lrs/v.lrs.create/main.c
  78. 1 1
      vector/v.lrs/v.lrs.label/main.c
  79. 1 1
      vector/v.lrs/v.lrs.segment/main.c
  80. 1 1
      vector/v.lrs/v.lrs.where/main.c
  81. 4 3
      vector/v.out.svg/main.c

+ 1 - 1
db/base/columns.c

@@ -69,7 +69,7 @@ parse_command_line (int argc, char **argv)
 {
 {
     struct Option *driver, *database, *table;
     struct Option *driver, *database, *table;
     struct GModule *module;
     struct GModule *module;
-    char *drv, *db;
+    const char *drv, *db;
 
 
     /* Initialize the GIS calls */
     /* Initialize the GIS calls */
         G_gisinit(argv[0]) ;
         G_gisinit(argv[0]) ;

+ 1 - 1
db/base/copy.c

@@ -27,7 +27,7 @@ main (int argc, char **argv)
     struct Option *to_driver, *to_database, *to_table;
     struct Option *to_driver, *to_database, *to_table;
     struct Option *where, *select;
     struct Option *where, *select;
     struct GModule *module;
     struct GModule *module;
-    char   *drv, *db;
+    const char   *drv, *db;
 
 
     /* Set description */
     /* Set description */
     module              = G_define_module();
     module              = G_define_module();

+ 1 - 1
db/base/describe.c

@@ -95,7 +95,7 @@ parse_command_line(int argc, char **argv)
     struct Option *driver, *database, *table;
     struct Option *driver, *database, *table;
     struct Flag *cols, *tdesc;
     struct Flag *cols, *tdesc;
     struct GModule *module;
     struct GModule *module;
-    char *drv, *db;
+    const char *drv, *db;
 
 
     /* Initialize the GIS calls */
     /* Initialize the GIS calls */
     G_gisinit(argv[0]) ;
     G_gisinit(argv[0]) ;

+ 1 - 1
db/base/execute.c

@@ -98,7 +98,7 @@ static void parse_command_line (int argc, char **argv)
     struct Option *driver, *database, *input;
     struct Option *driver, *database, *input;
     struct Flag *i;
     struct Flag *i;
     struct GModule *module;
     struct GModule *module;
-    char *drv, *db;
+    const char *drv, *db;
 
 
     /* Initialize the GIS calls */
     /* Initialize the GIS calls */
     G_gisinit(argv[0]) ;
     G_gisinit(argv[0]) ;

+ 1 - 1
db/base/select.c

@@ -174,7 +174,7 @@ parse_command_line (int argc, char **argv)
     struct Option *driver, *database, *table, *sql, *fs, *vs, *nv, *input;
     struct Option *driver, *database, *table, *sql, *fs, *vs, *nv, *input;
     struct Flag *c,*d,*v, *flag_test;
     struct Flag *c,*d,*v, *flag_test;
     struct GModule *module;
     struct GModule *module;
-    char *drv, *db;
+    const char *drv, *db;
 
 
     /* Initialize the GIS calls */
     /* Initialize the GIS calls */
     G_gisinit(argv[0]) ;
     G_gisinit(argv[0]) ;

+ 1 - 1
db/base/tables.c

@@ -68,7 +68,7 @@ parse_command_line (int argc, char **argv)
     struct Option *driver, *database;
     struct Option *driver, *database;
     struct Flag *p, *s;
     struct Flag *p, *s;
     struct GModule *module;
     struct GModule *module;
-    char *drv, *db;
+    const char *drv, *db;
 
 
     /* Initialize the GIS calls */
     /* Initialize the GIS calls */
     G_gisinit(argv[0]) ;
     G_gisinit(argv[0]) ;

+ 1 - 1
db/drivers/dbf/db.c

@@ -27,7 +27,7 @@
 
 
 int db__driver_open_database(dbHandle * handle)
 int db__driver_open_database(dbHandle * handle)
 {
 {
-    char *name;
+    const char *name;
     int len;
     int len;
     dbConnection connection;
     dbConnection connection;
     char buf[1024];
     char buf[1024];

+ 2 - 1
db/drivers/odbc/db.c

@@ -9,7 +9,8 @@
 int
 int
 db__driver_open_database (dbHandle *handle)
 db__driver_open_database (dbHandle *handle)
 {
 {
-    char        *name, msg[OD_MSG];
+    char        msg[OD_MSG];
+    const char  *name;
     char        *emsg = NULL;
     char        *emsg = NULL;
     SQLRETURN   ret; 
     SQLRETURN   ret; 
     SQLINTEGER  err;
     SQLINTEGER  err;

+ 1 - 1
db/drivers/ogr/db.c

@@ -23,7 +23,7 @@
 
 
 int db__driver_open_database( dbHandle *handle )
 int db__driver_open_database( dbHandle *handle )
 {
 {
-    char *name;
+    const char *name;
     dbConnection connection;
     dbConnection connection;
 
 
     init_error();
     init_error();

+ 1 - 1
db/drivers/postgres/create_table.c

@@ -7,7 +7,7 @@ db__driver_create_table (dbTable *table)
 {
 {
     int col, ncols;
     int col, ncols;
     dbColumn   *column;
     dbColumn   *column;
-    char *colname;
+    const char *colname;
     int sqltype;
     int sqltype;
     char buf[500];
     char buf[500];
     PGresult *res;
     PGresult *res;

+ 1 - 1
db/drivers/postgres/cursor.c

@@ -24,7 +24,7 @@ db__driver_close_cursor (dbCursor *dbc)
 }
 }
 
 
 
 
-cursor * alloc_cursor()
+cursor * alloc_cursor(void)
 {
 {
     cursor     *c;
     cursor     *c;
 
 

+ 2 - 4
db/drivers/postgres/db.c

@@ -8,7 +8,8 @@
 int db__driver_open_database (dbHandle *handle)
 int db__driver_open_database (dbHandle *handle)
 
 
 {
 {
-    char *name, *schema, *user, *password, buf[500];
+    char buf[500];
+    const char *name, *schema, *user, *password;
     dbConnection connection;
     dbConnection connection;
     PGCONN pgconn;
     PGCONN pgconn;
     PGresult *res;
     PGresult *res;
@@ -37,9 +38,6 @@ int db__driver_open_database (dbHandle *handle)
 
 
     pg_conn = PQsetdbLogin( pgconn.host, pgconn.port, pgconn.options, pgconn.tty, 
     pg_conn = PQsetdbLogin( pgconn.host, pgconn.port, pgconn.options, pgconn.tty, 
 		            pgconn.dbname, user, password );
 		            pgconn.dbname, user, password );
-
-    G_free ( user );
-    G_free ( password );
     
     
     if (PQstatus(pg_conn) == CONNECTION_BAD) {
     if (PQstatus(pg_conn) == CONNECTION_BAD) {
 	append_error ( "Cannot connect to Postgres: " );
 	append_error ( "Cannot connect to Postgres: " );

+ 1 - 1
db/drivers/postgres/error.c

@@ -17,7 +17,7 @@ init_error ( void )
 
 
 /* append error message */
 /* append error message */
 void
 void
-append_error ( char *msg )
+append_error ( const char *msg )
 {
 {
     db_append_string ( errMsg, msg);
     db_append_string ( errMsg, msg);
 }
 }

+ 1 - 1
db/drivers/postgres/parse.c

@@ -14,7 +14,7 @@
 *  returns:  DB_OK     - OK
 *  returns:  DB_OK     - OK
 *            DB_FAILED - error
 *            DB_FAILED - error
 */
 */
-int parse_conn ( char *str, PGCONN *pgconn )
+int parse_conn ( const char *str, PGCONN *pgconn )
 {
 {
     int  i;
     int  i;
     char **tokens, delm[2];
     char **tokens, delm[2];

+ 3 - 3
db/drivers/postgres/proto.h

@@ -1,10 +1,10 @@
 /* error.c */
 /* error.c */
 void init_error ( void );
 void init_error ( void );
-void append_error ( char * );
+void append_error ( const char * );
 void report_error ( void );
 void report_error ( void );
 
 
 /* cursor.c */
 /* cursor.c */
-cursor * alloc_cursor ();
+cursor * alloc_cursor (void);
 void free_cursor ( cursor * );
 void free_cursor ( cursor * );
 
 
 /* describe.c*/
 /* describe.c*/
@@ -13,4 +13,4 @@ int get_column_info ( PGresult *, int, int *, int *, int *, int * );
 int get_gpg_type ( int );
 int get_gpg_type ( int );
 
 
 /* parse.c */
 /* parse.c */
-int parse_conn ( char *, PGCONN *);
+int parse_conn ( const char *, PGCONN *);

+ 1 - 1
db/drivers/sqlite/create_table.c

@@ -30,7 +30,7 @@ db__driver_create_table (dbTable *table)
 {
 {
     int col, ncols;
     int col, ncols;
     dbColumn   *column;
     dbColumn   *column;
-    char *colname;
+    const char *colname;
     int sqltype;
     int sqltype;
     sqlite3_stmt *statement;
     sqlite3_stmt *statement;
     dbString sql;
     dbString sql;

+ 2 - 1
db/drivers/sqlite/db.c

@@ -31,7 +31,8 @@
 int db__driver_open_database (dbHandle *handle)
 int db__driver_open_database (dbHandle *handle)
 
 
 {
 {
-    char *name, name2[2000];
+    char name2[2000];
+    const char *name;
     
     
     G_debug(3, "\ndb_driver_open_database()" );
     G_debug(3, "\ndb_driver_open_database()" );
 
 

+ 4 - 3
general/g.parser/main.c

@@ -392,12 +392,13 @@ int main(int argc, char *argv[])
 
 
     for (option = ctx.first_option; option; option = option->next_opt)
     for (option = ctx.first_option; option; option = option->next_opt)
     {
     {
-	char buff[1024];
+	char buff[1024], upper[1024];
 	sprintf(buff, "GIS_OPT_%s=%s", option->key, option->answer ? option->answer : "");
 	sprintf(buff, "GIS_OPT_%s=%s", option->key, option->answer ? option->answer : "");
 	putenv(G_store(buff));
 	putenv(G_store(buff));
 
 
-        G_str_to_upper(option->key);
-	sprintf(buff, "GIS_OPT_%s=%s", option->key, option->answer ? option->answer : "");
+	G_strcpy(upper, option->key);
+        G_str_to_upper(upper);
+	sprintf(buff, "GIS_OPT_%s=%s", upper, option->answer ? option->answer : "");
 
 
         G_debug ( 2, "set %s", buff );
         G_debug ( 2, "set %s", buff );
 	putenv(G_store(buff));
 	putenv(G_store(buff));

+ 5 - 4
general/manage/cmd/copy.c

@@ -45,16 +45,17 @@ int main (int argc, char *argv[])
 
 
     for (n = 0; n < nlist; n++)
     for (n = 0; n < nlist; n++)
     {
     {
+	char *str;
         p = parm[n] = G_define_option();
         p = parm[n] = G_define_option();
         p->key = list[n].alias;
         p->key = list[n].alias;
         p->key_desc="from,to";
         p->key_desc="from,to";
         p->type = TYPE_STRING;
         p->type = TYPE_STRING;
         p->required = NO;
         p->required = NO;
         p->multiple = NO;
         p->multiple = NO;
-        p->gisprompt = G_malloc (64);
-        sprintf (p->gisprompt, "old,%s,%s", list[n].mainelem, list[n].maindesc);
-        p->description = G_malloc (64);
-        sprintf (p->description, _("%s file(s) to be copied"), list[n].alias);
+        G_asprintf (&str, "old,%s,%s", list[n].mainelem, list[n].maindesc);
+        p->gisprompt = str;
+        G_asprintf (&str, _("%s file(s) to be copied"), list[n].alias);
+        p->description = str;
     }
     }
 
 
     if (G_parser(argc, argv))
     if (G_parser(argc, argv))

+ 6 - 4
general/manage/cmd/list.c

@@ -33,6 +33,7 @@ main (int argc, char *argv[])
 	struct GModule *module;
 	struct GModule *module;
 	struct Option *mapset;
 	struct Option *mapset;
 	struct Flag *full;
 	struct Flag *full;
+	char *str;
 
 
 	init (argv[0]);
 	init (argv[0]);
 
 
@@ -51,18 +52,19 @@ main (int argc, char *argv[])
 	element->description = "Data type";
 	element->description = "Data type";
 	for (len=0,n=0 ; n < nlist; n++)
 	for (len=0,n=0 ; n < nlist; n++)
 	    len += strlen (list[n].alias)+1;
 	    len += strlen (list[n].alias)+1;
-	element->options = G_malloc(len);
+	str = G_malloc(len);
 
 
 	for (n=0; n < nlist; n++)
 	for (n=0; n < nlist; n++)
 	{
 	{
 	    if (n)
 	    if (n)
 	    {
 	    {
-		G_strcat (element->options, ",");
-		G_strcat (element->options, list[n].alias);
+		G_strcat (str, ",");
+		G_strcat (str, list[n].alias);
 	    }
 	    }
 	    else
 	    else
-		G_strcpy (element->options, list[n].alias);
+		G_strcpy (str, list[n].alias);
 	}
 	}
+	element->options = str;
 
 
 	mapset = G_define_option();
 	mapset = G_define_option();
 	mapset->key = "mapset";
 	mapset->key = "mapset";

+ 5 - 4
general/manage/cmd/remove.c

@@ -120,15 +120,16 @@ main (int argc, char *argv[])
 
 
     for (n = 0; n < nlist; n++)
     for (n = 0; n < nlist; n++)
     {
     {
+	char *str;
 	p = parm[n] = G_define_option();
 	p = parm[n] = G_define_option();
 	p->key = list[n].alias;
 	p->key = list[n].alias;
 	p->type = TYPE_STRING;
 	p->type = TYPE_STRING;
 	p->required = NO;
 	p->required = NO;
 	p->multiple = YES;
 	p->multiple = YES;
-	p->gisprompt = G_malloc (64);
-	sprintf (p->gisprompt, "old,%s,%s", list[n].mainelem, list[n].maindesc);
-	p->description = G_malloc (64);
-	sprintf (p->description, _("%s file(s) to be removed"), list[n].alias);
+	G_asprintf (&str, "old,%s,%s", list[n].mainelem, list[n].maindesc);
+	p->gisprompt = str;
+	G_asprintf (&str, _("%s file(s) to be removed"), list[n].alias);
+	p->description = str;
     }
     }
 
 
     if (G_parser(argc, argv))
     if (G_parser(argc, argv))

+ 5 - 4
general/manage/cmd/rename.c

@@ -45,16 +45,17 @@ main (int argc, char *argv[])
 
 
     for (n = 0; n < nlist; n++)
     for (n = 0; n < nlist; n++)
     {
     {
+	char *str;
 	p = parm[n] = G_define_option();
 	p = parm[n] = G_define_option();
 	p->key = list[n].alias;
 	p->key = list[n].alias;
 	p->key_desc="old,new";
 	p->key_desc="old,new";
 	p->type = TYPE_STRING;
 	p->type = TYPE_STRING;
 	p->required = NO;
 	p->required = NO;
 	p->multiple = NO;
 	p->multiple = NO;
-	p->gisprompt = G_malloc (64);
-	sprintf (p->gisprompt, "old,%s,%s", list[n].mainelem, list[n].maindesc);
-	p->description = G_malloc (64);
-	sprintf (p->description, _("%s file(s) to be renamed"), list[n].alias);
+	G_asprintf (&str, "old,%s,%s", list[n].mainelem, list[n].maindesc);
+	p->gisprompt = str;
+	G_asprintf (&str, _("%s file(s) to be renamed"), list[n].alias);
+	p->description = str;
     }
     }
 
 
     if (G_parser(argc, argv))
     if (G_parser(argc, argv))

+ 66 - 66
include/proto_dbmi.h

@@ -13,7 +13,7 @@ dbIndex *   db_alloc_index_array      (int count );
 int         db_alloc_index_columns    (dbIndex *index , int ncols );
 int         db_alloc_index_columns    (dbIndex *index , int ncols );
 dbString *  db_alloc_string_array     (int count );
 dbString *  db_alloc_string_array     (int count );
 dbTable *   db_alloc_table            (int ncols );
 dbTable *   db_alloc_table            (int ncols );
-int         db_append_string          (dbString *x , char *s );
+int         db_append_string          (dbString *x , const char *s );
 void        db_auto_print_errors      (int flag );
 void        db_auto_print_errors      (int flag );
 void        db_auto_print_protocol_errors (int flag );
 void        db_auto_print_protocol_errors (int flag );
 int         db_bind_update            (dbCursor *cursor );
 int         db_bind_update            (dbCursor *cursor );
@@ -34,12 +34,12 @@ void        db__close_all_cursors     (void );
 int         db_close_cursor           (dbCursor *cursor );
 int         db_close_cursor           (dbCursor *cursor );
 int         db_close_database         (dbDriver *driver );
 int         db_close_database         (dbDriver *driver );
 int         db_close_database_shutdown_driver (dbDriver *driver );
 int         db_close_database_shutdown_driver (dbDriver *driver );
-int         db_column_sqltype         (dbDriver *driver, char *tab, char *col );
-int         db_column_Ctype         (dbDriver *driver, char *tab, char *col );
-int         db_convert_Cstring_to_column_default_value (char *Cstring , dbColumn *column );
-int         db_convert_Cstring_to_column_value (char *Cstring , dbColumn *column );
-int         db_convert_Cstring_to_value (char *Cstring , int sqltype , dbValue *value );
-int         db_convert_Cstring_to_value_datetime (char *buf , int sqltype , dbValue *value );
+int         db_column_sqltype         (dbDriver *driver, const char *tab, const char *col );
+int         db_column_Ctype         (dbDriver *driver, const char *tab, const char *col );
+int         db_convert_Cstring_to_column_default_value (const char *Cstring , dbColumn *column );
+int         db_convert_Cstring_to_column_value (const char *Cstring , dbColumn *column );
+int         db_convert_Cstring_to_value (const char *Cstring , int sqltype , dbValue *value );
+int         db_convert_Cstring_to_value_datetime (const char *buf , int sqltype , dbValue *value );
 int         db_convert_column_default_value_to_string (dbColumn *column , dbString *string );
 int         db_convert_column_default_value_to_string (dbColumn *column , dbString *string );
 int         db_convert_column_value_to_string (dbColumn *column , dbString *string );
 int         db_convert_column_value_to_string (dbColumn *column , dbString *string );
 int         db_convert_value_datetime_into_string (dbValue *value , int sqltype , dbString *string );
 int         db_convert_value_datetime_into_string (dbValue *value , int sqltype , dbString *string );
@@ -47,18 +47,18 @@ int         db_convert_value_to_string (dbValue *value , int sqltype , dbString
 void        db_copy_dbmscap_entry     (dbDbmscap *dst , dbDbmscap *src );
 void        db_copy_dbmscap_entry     (dbDbmscap *dst , dbDbmscap *src );
 int         db_copy_string            (dbString *dst , dbString *src );
 int         db_copy_string            (dbString *dst , dbString *src );
 int         db_table_to_sql ( dbTable *, dbString *);
 int         db_table_to_sql ( dbTable *, dbString *);
-int         db_copy_table ( char *, char *, char *, char *, char *, char *);
-int         db_copy_table_where ( char *, char *, char *, char *, char *, char *, char *);
-int         db_copy_table_select ( char *, char *, char *, char *, char *, char *, char *);
-int         db_copy_table_by_ints ( char *, char *, char *, char *, char *, char *, char *, int *, int);
+int         db_copy_table ( const char *, const char *, const char *, const char *, const char *, const char *);
+int         db_copy_table_where ( const char *, const char *, const char *, const char *, const char *, const char *, const char *);
+int         db_copy_table_select ( const char *, const char *, const char *, const char *, const char *, const char *, const char *);
+int         db_copy_table_by_ints ( const char *, const char *, const char *, const char *, const char *, const char *, const char *, int *, int);
 void        db_copy_value             (dbValue *dst , dbValue *src );
 void        db_copy_value             (dbValue *dst , dbValue *src );
 int         db_create_database        (dbDriver *driver , dbHandle *handle );
 int         db_create_database        (dbDriver *driver , dbHandle *handle );
 int         db_create_index           (dbDriver *driver , dbIndex *index );
 int         db_create_index           (dbDriver *driver , dbIndex *index );
-int         db_create_index2          (dbDriver *driver, char *table_name, char *column_name );
+int         db_create_index2          (dbDriver *driver, const char *table_name, const char *column_name );
 int         db_create_table           (dbDriver *driver , dbTable *table );
 int         db_create_table           (dbDriver *driver , dbTable *table );
 int         db_d_add_column           (void );
 int         db_d_add_column           (void );
 int         db_d_bind_update          (void );
 int         db_d_bind_update          (void );
-char *      db_dbmscap_filename       (void );
+const char *db_dbmscap_filename       (void );
 int         db_d_close_cursor         (void );
 int         db_d_close_cursor         (void );
 int         db_d_close_database       (void );
 int         db_d_close_database       (void );
 int         db_d_create_database      (void );
 int         db_d_create_database      (void );
@@ -70,12 +70,12 @@ int         db_d_describe_table       (void );
 int         db_d_drop_column          (void );
 int         db_d_drop_column          (void );
 int         db_d_drop_index           (void );
 int         db_d_drop_index           (void );
 int         db_d_drop_table           (void );
 int         db_d_drop_table           (void );
-void        db_debug                  (char *s );
+void        db_debug                  (const char *s );
 void        db_debug_off              (void );
 void        db_debug_off              (void );
 void        db_debug_on               (void );
 void        db_debug_on               (void );
 int         db_delete                 (dbCursor *cursor );
 int         db_delete                 (dbCursor *cursor );
 int         db_delete_database        (dbDriver *driver , dbHandle *handle );
 int         db_delete_database        (dbDriver *driver , dbHandle *handle );
-int         db_delete_table           ( char *, char *, char *);
+int         db_delete_table           (const char *, const char *, const char *);
 int         db_describe_table         (dbDriver *driver , dbString *name , dbTable **table );
 int         db_describe_table         (dbDriver *driver , dbString *name , dbTable **table );
 int         db_d_execute_immediate    (void );
 int         db_d_execute_immediate    (void );
 int         db_d_begin_transaction    (void );
 int         db_d_begin_transaction    (void );
@@ -85,7 +85,7 @@ int         db_d_find_database        (void );
 int         db_d_get_num_rows         (void );
 int         db_d_get_num_rows         (void );
 int         db_d_grant_on_table       (void );
 int         db_d_grant_on_table       (void );
 int         db_d_insert               (void );
 int         db_d_insert               (void );
-dbDirent *  db_dirent                 (char *dirname , int *n );
+dbDirent *  db_dirent                 (const char *dirname , int *n );
 int         db_d_list_databases       (void );
 int         db_d_list_databases       (void );
 int         db_d_list_indexes         (void );
 int         db_d_list_indexes         (void );
 int         db_d_list_tables          (void );
 int         db_d_list_tables          (void );
@@ -96,7 +96,7 @@ int         db_d_open_update_cursor   (void );
 void        db_double_quote_string    ( dbString *src );
 void        db_double_quote_string    ( dbString *src );
 int         db_driver                 (int argc , char *argv []);
 int         db_driver                 (int argc , char *argv []);
 
 
-int         db_driver_mkdir           (char *path , int mode , int parentdirs );
+int         db_driver_mkdir           (const char *path , int mode , int parentdirs );
 int         db_drop_column            (dbDriver *driver , dbString *tableName , dbString *columnName );
 int         db_drop_column            (dbDriver *driver , dbString *tableName , dbString *columnName );
 void        db__drop_cursor_from_driver_state (dbCursor *cursor );
 void        db__drop_cursor_from_driver_state (dbCursor *cursor );
 int         db_drop_index             (dbDriver *driver , dbString *name );
 int         db_drop_index             (dbDriver *driver , dbString *name );
@@ -105,7 +105,7 @@ void        db_drop_token             (dbToken token );
 int         db_d_update               (void );
 int         db_d_update               (void );
 int         db_d_version              (void );
 int         db_d_version              (void );
 int         db_enlarge_string         (dbString *x , int len );
 int         db_enlarge_string         (dbString *x , int len );
-void        db_error                  (char *s );
+void        db_error                  (const char *s );
 int         db_execute_immediate      (dbDriver *driver , dbString *SQLstatement );
 int         db_execute_immediate      (dbDriver *driver , dbString *SQLstatement );
 int         db_begin_transaction      (dbDriver *driver);
 int         db_begin_transaction      (dbDriver *driver);
 int         db_commit_transaction     (dbDriver *driver);
 int         db_commit_transaction     (dbDriver *driver);
@@ -124,12 +124,12 @@ void        db_free_index_array       (dbIndex *list , int count );
 void        db_free_string            (dbString *x );
 void        db_free_string            (dbString *x );
 void        db_free_string_array      (dbString *a , int n );
 void        db_free_string_array      (dbString *a , int n );
 void        db_free_table             (dbTable *table );
 void        db_free_table             (dbTable *table );
-int         db_get_column             ( dbDriver *Driver, char *tname, char *cname, dbColumn **Column );
+int         db_get_column             ( dbDriver *Driver, const char *tname, const char *cname, dbColumn **Column );
 dbValue *   db_get_column_default_value (dbColumn *column );
 dbValue *   db_get_column_default_value (dbColumn *column );
-char *      db_get_column_description (dbColumn *column );
+const char *db_get_column_description (dbColumn *column );
 int         db_get_column_host_type   (dbColumn *column );
 int         db_get_column_host_type   (dbColumn *column );
 int         db_get_column_length      (dbColumn *column );
 int         db_get_column_length      (dbColumn *column );
-char *      db_get_column_name        (dbColumn *column );
+const char *db_get_column_name        (dbColumn *column );
 int         db_get_column_precision   (dbColumn *column );
 int         db_get_column_precision   (dbColumn *column );
 int         db_get_column_scale       (dbColumn *column );
 int         db_get_column_scale       (dbColumn *column );
 int         db_get_column_select_priv (dbColumn *column );
 int         db_get_column_select_priv (dbColumn *column );
@@ -140,27 +140,27 @@ int         db_get_connection         (dbConnection *connection );
 int         db_get_cursor_number_of_columns (dbCursor *cursor );
 int         db_get_cursor_number_of_columns (dbCursor *cursor );
 dbTable *   db_get_cursor_table       (dbCursor *cursor );
 dbTable *   db_get_cursor_table       (dbCursor *cursor );
 dbToken     db_get_cursor_token       (dbCursor *cursor );
 dbToken     db_get_cursor_token       (dbCursor *cursor );
-char *      db_get_default_driver_name ( void );
-char *      db_get_default_database_name ( void );
-char *      db_get_default_schema_name ( void );
-char *      db_get_default_group_name ( void );
+const char *db_get_default_driver_name ( void );
+const char *db_get_default_database_name ( void );
+const char *db_get_default_schema_name ( void );
+const char *db_get_default_group_name ( void );
 dbDriverState * db__get_driver_state      (void );
 dbDriverState * db__get_driver_state      (void );
 int         db_get_error_code         (void );
 int         db_get_error_code         (void );
-char *      db_get_error_msg          (void );
-char *      db_get_error_who          (void );
-char *      db_get_handle_dbname      (dbHandle *handle );
-char *      db_get_handle_dbschema    (dbHandle *handle );
-char *      db_get_index_column_name  (dbIndex *index , int column_num );
-char *      db_get_index_name         (dbIndex *index );
+const char *db_get_error_msg          (void );
+const char *db_get_error_who          (void );
+const char *db_get_handle_dbname      (dbHandle *handle );
+const char *db_get_handle_dbschema    (dbHandle *handle );
+const char *db_get_index_column_name  (dbIndex *index , int column_num );
+const char *db_get_index_name         (dbIndex *index );
 int         db_get_index_number_of_columns (dbIndex *index );
 int         db_get_index_number_of_columns (dbIndex *index );
-char *      db_get_index_table_name   (dbIndex *index );
+const char *db_get_index_table_name   (dbIndex *index );
 int         db_get_num_rows           (dbCursor *cursor );
 int         db_get_num_rows           (dbCursor *cursor );
 char *      db_get_string             (dbString *x );
 char *      db_get_string             (dbString *x );
 dbColumn *  db_get_table_column       (dbTable *table , int n );
 dbColumn *  db_get_table_column       (dbTable *table , int n );
 int         db_get_table_delete_priv  (dbTable *table );
 int         db_get_table_delete_priv  (dbTable *table );
-char *      db_get_table_description  (dbTable *table );
+const char *db_get_table_description  (dbTable *table );
 int         db_get_table_insert_priv  (dbTable *table );
 int         db_get_table_insert_priv  (dbTable *table );
-char *      db_get_table_name         (dbTable *table );
+const char *db_get_table_name         (dbTable *table );
 int         db_get_table_number_of_columns (dbTable *table );
 int         db_get_table_number_of_columns (dbTable *table );
 int         db_get_table_number_of_rows (dbDriver *driver, dbString *sql);
 int         db_get_table_number_of_rows (dbDriver *driver, dbString *sql);
 int         db_get_table_select_priv  (dbTable *table );
 int         db_get_table_select_priv  (dbTable *table );
@@ -173,9 +173,9 @@ int         db_get_value_int          (dbValue *value );
 int         db_get_value_minute       (dbValue *value );
 int         db_get_value_minute       (dbValue *value );
 int         db_get_value_month        (dbValue *value );
 int         db_get_value_month        (dbValue *value );
 double      db_get_value_seconds      (dbValue *value );
 double      db_get_value_seconds      (dbValue *value );
-char *      db_get_value_string       (dbValue *value );
+const char *db_get_value_string       (dbValue *value );
 int         db_get_value_year         (dbValue *value );
 int         db_get_value_year         (dbValue *value );
-int         db_grant_on_table         (dbDriver *driver , char *tableName, int priv, int to );
+int         db_grant_on_table         (dbDriver *driver , const char *tableName, int priv, int to );
 int         db_has_dbms               (void );
 int         db_has_dbms               (void );
 void        db_init_column            (dbColumn *column );
 void        db_init_column            (dbColumn *column );
 void        db_init_cursor            (dbCursor *cursor );
 void        db_init_cursor            (dbCursor *cursor );
@@ -186,18 +186,18 @@ void        db_init_string            (dbString *x );
 void        db_init_table             (dbTable *table );
 void        db_init_table             (dbTable *table );
 int         db_insert                 (dbCursor *cursor );
 int         db_insert                 (dbCursor *cursor );
 void        db_interval_range         (int sqltype , int *from , int *to );
 void        db_interval_range         (int sqltype , int *from , int *to );
-int         db_isdir                  (char *path );
-int         db_legal_tablename        (char *s );
+int         db_isdir                  (const char *path );
+int         db_legal_tablename        (const char *s );
 int         db_list_databases         (dbDriver *driver , dbString *path , int npaths , dbHandle **handles , int *count );
 int         db_list_databases         (dbDriver *driver , dbString *path , int npaths , dbHandle **handles , int *count );
-char *      db_list_drivers           (void );
+const char *db_list_drivers           (void );
 int         db_list_indexes           (dbDriver *driver , dbString *table_name , dbIndex **list , int *count );
 int         db_list_indexes           (dbDriver *driver , dbString *table_name , dbIndex **list , int *count );
 int         db_list_tables            (dbDriver *driver , dbString **names , int *count , int system );
 int         db_list_tables            (dbDriver *driver , dbString **names , int *count , int system );
 void *      db_malloc                 (int n );
 void *      db_malloc                 (int n );
 void        db__mark_database_closed  (void );
 void        db__mark_database_closed  (void );
-void        db__mark_database_open    (char *dbname , char *dbpath );
+void        db__mark_database_open    (const char *dbname , const char *dbpath );
 void        db_memory_error           (void );
 void        db_memory_error           (void );
 dbToken     db_new_token              (dbAddress address );
 dbToken     db_new_token              (dbAddress address );
-int         db_nocase_compare         (char *a , char *b );
+int         db_nocase_compare         (const char *a , const char *b );
 void        db_noproc_error           (int procnum );
 void        db_noproc_error           (int procnum );
 int         db_open_database          (dbDriver *driver , dbHandle *handle );
 int         db_open_database          (dbDriver *driver , dbHandle *handle );
 int         db_open_insert_cursor     (dbDriver *driver , dbCursor *cursor );
 int         db_open_insert_cursor     (dbDriver *driver , dbCursor *cursor );
@@ -207,7 +207,7 @@ void        db_print_column_definition (FILE *fd , dbColumn *column );
 void        db_print_error            (void );
 void        db_print_error            (void );
 void        db_print_index            (FILE *fd , dbIndex *index );
 void        db_print_index            (FILE *fd , dbIndex *index );
 void        db_print_table_definition (FILE *fd , dbTable *table );
 void        db_print_table_definition (FILE *fd , dbTable *table );
-void        db_procedure_not_implemented (char *name );
+void        db_procedure_not_implemented (const char *name );
 void        db_protocol_error         (void );
 void        db_protocol_error         (void );
 dbDbmscap * db_read_dbmscap           (void );
 dbDbmscap * db_read_dbmscap           (void );
 void *      db_realloc                (void *s , int n );
 void *      db_realloc                (void *s , int n );
@@ -235,7 +235,7 @@ int         db__recv_table_data       (dbTable *table );
 int         db__recv_table_definition (dbTable **table );
 int         db__recv_table_definition (dbTable **table );
 int         db__recv_token            (dbToken *token );
 int         db__recv_token            (dbToken *token );
 int         db__recv_value            (dbValue *value , int Ctype );
 int         db__recv_value            (dbValue *value , int Ctype );
-int         db__send_Cstring          (char *s );
+int         db__send_Cstring          (const char *s );
 int         db__send_char             (int d );
 int         db__send_char             (int d );
 int         db__send_column_default_value (dbColumn *column );
 int         db__send_column_default_value (dbColumn *column );
 int         db__send_column_definition (dbColumn *column );
 int         db__send_column_definition (dbColumn *column );
@@ -262,16 +262,16 @@ int         db__send_table_data       (dbTable *table );
 int         db__send_table_definition (dbTable *table );
 int         db__send_table_definition (dbTable *table );
 int         db__send_token            (dbToken *token );
 int         db__send_token            (dbToken *token );
 int         db__send_value            (dbValue *value , int Ctype );
 int         db__send_value            (dbValue *value , int Ctype );
-int         db_select_CatValArray     ( dbDriver *driver, char *tab, char *key, char *col, char *where,
+int         db_select_CatValArray     ( dbDriver *driver, const char *tab, const char *key, const char *col, const char *where,
 	                                                  dbCatValArray *Cvarr );
 	                                                  dbCatValArray *Cvarr );
-int         db_select_int (dbDriver *driver, char *table, char *column, char *where, int **pval);
-int         db_select_value (dbDriver *driver, char *table, char *key, int id, char *column, dbValue *value);
-int         db_set_column_description (dbColumn *column , char *description );
+int         db_select_int (dbDriver *driver, const char *table, const char *column, const char *where, int **pval);
+int         db_select_value (dbDriver *driver, const char *table, const char *key, int id, const char *column, dbValue *value);
+int         db_set_column_description (dbColumn *column , const char *description );
 void        db_set_column_has_defined_default_value (dbColumn *column );
 void        db_set_column_has_defined_default_value (dbColumn *column );
 void        db_set_column_has_undefined_default_value (dbColumn *column );
 void        db_set_column_has_undefined_default_value (dbColumn *column );
 void        db_set_column_host_type   (dbColumn *column , int type );
 void        db_set_column_host_type   (dbColumn *column , int type );
 void        db_set_column_length      (dbColumn *column , int length );
 void        db_set_column_length      (dbColumn *column , int length );
-int         db_set_column_name        (dbColumn *column , char *name );
+int         db_set_column_name        (dbColumn *column , const char *name );
 void        db_set_column_null_allowed (dbColumn *column );
 void        db_set_column_null_allowed (dbColumn *column );
 void        db_set_column_precision   (dbColumn *column , int precision );
 void        db_set_column_precision   (dbColumn *column , int precision );
 void        db_set_column_scale       (dbColumn *column , int scale );
 void        db_set_column_scale       (dbColumn *column , int scale );
@@ -293,22 +293,22 @@ void        db_set_cursor_type_insert (dbCursor *cursor );
 void        db_set_cursor_type_readonly (dbCursor *cursor );
 void        db_set_cursor_type_readonly (dbCursor *cursor );
 void        db_set_cursor_type_update (dbCursor *cursor );
 void        db_set_cursor_type_update (dbCursor *cursor );
 int         db_set_default_connection (void);
 int         db_set_default_connection (void);
-void        db_set_error_who          (char *me );
-int         db_set_handle             (dbHandle *handle , char *dbName , char *dbPath );
-int         db_set_index_column_name  (dbIndex *index , int column_num , char *name );
-int         db_set_index_name         (dbIndex *index , char *name );
-int         db_set_index_table_name   (dbIndex *index , char *name );
+void        db_set_error_who          (const char *me );
+int         db_set_handle             (dbHandle *handle , const char *dbName , const char *dbPath );
+int         db_set_index_column_name  (dbIndex *index , int column_num , const char *name );
+int         db_set_index_name         (dbIndex *index , const char *name );
+int         db_set_index_table_name   (dbIndex *index , const char *name );
 int         db_set_index_type_non_unique (dbIndex *index );
 int         db_set_index_type_non_unique (dbIndex *index );
 int         db_set_index_type_unique  (dbIndex *index );
 int         db_set_index_type_unique  (dbIndex *index );
 void        db__set_protocol_fds      (FILE *send , FILE *recv );
 void        db__set_protocol_fds      (FILE *send , FILE *recv );
-int         db_set_string             (dbString *x , char *s );
+int         db_set_string             (dbString *x , const char *s );
 int         db_set_string_no_copy     (dbString *x , char *s );
 int         db_set_string_no_copy     (dbString *x , char *s );
 void        db_set_table_delete_priv_granted (dbTable *table );
 void        db_set_table_delete_priv_granted (dbTable *table );
 void        db_set_table_delete_priv_not_granted (dbTable *table );
 void        db_set_table_delete_priv_not_granted (dbTable *table );
-int         db_set_table_description  (dbTable *table , char *description );
+int         db_set_table_description  (dbTable *table , const char *description );
 void        db_set_table_insert_priv_granted (dbTable *table );
 void        db_set_table_insert_priv_granted (dbTable *table );
 void        db_set_table_insert_priv_not_granted (dbTable *table );
 void        db_set_table_insert_priv_not_granted (dbTable *table );
-int         db_set_table_name         (dbTable *table , char *name );
+int         db_set_table_name         (dbTable *table , const char *name );
 void        db_set_table_select_priv_granted (dbTable *table );
 void        db_set_table_select_priv_granted (dbTable *table );
 void        db_set_table_select_priv_not_granted (dbTable *table );
 void        db_set_table_select_priv_not_granted (dbTable *table );
 void        db_set_table_update_priv_granted (dbTable *table );
 void        db_set_table_update_priv_granted (dbTable *table );
@@ -324,18 +324,18 @@ void        db_set_value_month        (dbValue *value , int month );
 void        db_set_value_not_null     (dbValue *value );
 void        db_set_value_not_null     (dbValue *value );
 void        db_set_value_null         (dbValue *value );
 void        db_set_value_null         (dbValue *value );
 void        db_set_value_seconds      (dbValue *value , double seconds );
 void        db_set_value_seconds      (dbValue *value , double seconds );
-int         db_set_value_string       (dbValue *value , char *s );
+int         db_set_value_string       (dbValue *value , const char *s );
 void        db_set_value_year         (dbValue *value , int year );
 void        db_set_value_year         (dbValue *value , int year );
 int         db_shutdown_driver        (dbDriver *driver );
 int         db_shutdown_driver        (dbDriver *driver );
-char *      db_sqltype_name           (int sqltype );
+const char *db_sqltype_name           (int sqltype );
 int         db_sqltype_to_Ctype       (int sqltype );
 int         db_sqltype_to_Ctype       (int sqltype );
-dbDriver *  db_start_driver           (char *name );
-dbDriver *  db_start_driver_open_database  (char *drvname, char *dbname );
+dbDriver *  db_start_driver           (const char *name );
+dbDriver *  db_start_driver_open_database  (const char *drvname, const char *dbname );
 int         db__start_procedure_call  (int procnum );
 int         db__start_procedure_call  (int procnum );
-char *      db_store                  (char *s );
+char *      db_store                  (const char *s );
 void        db_strip                  (char *buf );
 void        db_strip                  (char *buf );
-void        db_syserror               (char *s );
-int         db_table_exists (char* drvname, char *dbname, char *tabname);
+void        db_syserror               (const char *s );
+int         db_table_exists (const char * drvname, const char *dbname, const char *tabname);
 int         db_test_column_has_default_value (dbColumn *column );
 int         db_test_column_has_default_value (dbColumn *column );
 int         db_test_column_has_defined_default_value (dbColumn *column );
 int         db_test_column_has_defined_default_value (dbColumn *column );
 int         db_test_column_has_undefined_default_value (dbColumn *column );
 int         db_test_column_has_undefined_default_value (dbColumn *column );
@@ -364,11 +364,11 @@ void        db_unset_cursor_mode_insensitive (dbCursor *cursor );
 void        db_unset_cursor_mode_scroll (dbCursor *cursor );
 void        db_unset_cursor_mode_scroll (dbCursor *cursor );
 int         db_update                 (dbCursor *cursor );
 int         db_update                 (dbCursor *cursor );
 int         db_gversion                (dbDriver *driver , dbString *client_version , dbString *driver_version );
 int         db_gversion                (dbDriver *driver , dbString *client_version , dbString *driver_version );
-char *      db_whoami                 (void );
+const char *db_whoami                 (void );
 void        db_zero                   (void *s , int n );
 void        db_zero                   (void *s , int n );
 void         db_zero_string            (dbString *x );
 void         db_zero_string            (dbString *x );
 unsigned    int                       db_sizeof_string (dbString *x );
 unsigned    int                       db_sizeof_string (dbString *x );
-int         db_set_login ( char *, char *, char *, char * );
-int         db_get_login ( char *, char *, char **, char ** );
+int         db_set_login ( const char *, const char *, const char *, const char * );
+int         db_get_login ( const char *, const char *, const char **, const char ** );
 
 
 #endif
 #endif

+ 0 - 1
lib/cairodriver/read_bmp.c

@@ -66,7 +66,6 @@ void read_bmp(void)
 {
 {
 	char header[HEADER_SIZE];
 	char header[HEADER_SIZE];
 	FILE *input;
 	FILE *input;
-	int x, y;
 
 
 	input = fopen(file_name, "rb");
 	input = fopen(file_name, "rb");
 	if (!input)
 	if (!input)

+ 0 - 1
lib/cairodriver/write_bmp.c

@@ -48,7 +48,6 @@ void write_bmp(void)
 {
 {
 	char header[HEADER_SIZE];
 	char header[HEADER_SIZE];
 	FILE *output;
 	FILE *output;
-	int x, y;
 
 
 	output = fopen(file_name, "wb");
 	output = fopen(file_name, "wb");
 	if (!output)
 	if (!output)

+ 1 - 1
lib/db/dbmi_base/alloc.c

@@ -9,7 +9,7 @@
  \param 
  \param 
 */
 */
 char *
 char *
-db_store (char *s)
+db_store (const char *s)
 {
 {
     char *a;
     char *a;
 
 

+ 1 - 1
lib/db/dbmi_base/case.c

@@ -59,7 +59,7 @@ db_Cstring_to_uppercase (char *s)
  \param 
  \param 
 */
 */
 int
 int
-db_nocase_compare (char *a, char *b)
+db_nocase_compare (const char *a, const char *b)
 {
 {
     char s, t;
     char s, t;
 
 

+ 4 - 4
lib/db/dbmi_base/column.c

@@ -387,7 +387,7 @@ db_init_column  (dbColumn *column)
  \param 
  \param 
 */
 */
 int
 int
-db_set_column_name  (dbColumn *column, char *name)
+db_set_column_name  (dbColumn *column, const char *name)
 
 
 {
 {
     return db_set_string (&column->columnName, name);
     return db_set_string (&column->columnName, name);
@@ -398,7 +398,7 @@ db_set_column_name  (dbColumn *column, char *name)
  \return 
  \return 
  \param 
  \param 
 */
 */
-char *
+const char *
 db_get_column_name  (dbColumn *column)
 db_get_column_name  (dbColumn *column)
 
 
 {
 {
@@ -411,7 +411,7 @@ db_get_column_name  (dbColumn *column)
  \param 
  \param 
 */
 */
 int
 int
-db_set_column_description  (dbColumn *column, char *description)
+db_set_column_description  (dbColumn *column, const char *description)
 
 
 {
 {
     return db_set_string (&column->description, description);
     return db_set_string (&column->description, description);
@@ -422,7 +422,7 @@ db_set_column_description  (dbColumn *column, char *description)
  \return 
  \return 
  \param 
  \param 
 */
 */
-char *
+const char *
 db_get_column_description  (dbColumn *column)
 db_get_column_description  (dbColumn *column)
 
 
 {
 {

+ 2 - 2
lib/db/dbmi_base/columnfmt.c

@@ -7,7 +7,7 @@
  \param 
  \param 
 */
 */
 int
 int
-db_convert_Cstring_to_column_value  (char *Cstring, dbColumn *column)
+db_convert_Cstring_to_column_value  (const char *Cstring, dbColumn *column)
 
 
 {
 {
     dbValue *value;
     dbValue *value;
@@ -25,7 +25,7 @@ db_convert_Cstring_to_column_value  (char *Cstring, dbColumn *column)
  \param 
  \param 
 */
 */
 int
 int
-db_convert_Cstring_to_column_default_value  (char *Cstring, dbColumn *column)
+db_convert_Cstring_to_column_default_value  (const char *Cstring, dbColumn *column)
 
 
 {
 {
     dbValue *value;
     dbValue *value;

+ 1 - 1
lib/db/dbmi_base/datetime.c

@@ -184,7 +184,7 @@ int db_convert_value_datetime_into_string  (dbValue *value, int sqltype, dbStrin
  *  otherwise the to and from markings in sqltype are used.
  *  otherwise the to and from markings in sqltype are used.
  *  where "*" represents any non-whitespace character
  *  where "*" represents any non-whitespace character
  */
  */
-int db_convert_Cstring_to_value_datetime  (char *buf, int sqltype, dbValue *value)
+int db_convert_Cstring_to_value_datetime  (const char *buf, int sqltype, dbValue *value)
 {
 {
     int from, to;
     int from, to;
     int year, month, day, hour, minute;
     int year, month, day, hour, minute;

+ 11 - 10
lib/db/dbmi_base/dbmscap.c

@@ -44,8 +44,8 @@ dbmscap_filename(err_flag)
  \return 
  \return 
  \param 
  \param 
 */
 */
-char *
-db_dbmscap_filename()
+const char *
+db_dbmscap_filename(void)
 {
 {
     return dbmscap_filename(1);
     return dbmscap_filename(1);
 }
 }
@@ -57,7 +57,7 @@ db_dbmscap_filename()
  \param 
  \param 
 */
 */
 int
 int
-db_has_dbms()
+db_has_dbms(void)
 {
 {
     return (dbmscap_filename(0) != NULL);
     return (dbmscap_filename(0) != NULL);
 }
 }
@@ -91,7 +91,7 @@ db_copy_dbmscap_entry (dbDbmscap *dst, dbDbmscap *src)
  * for available dbmi drivers in $(GISBASE)/driver/db/  */ 
  * for available dbmi drivers in $(GISBASE)/driver/db/  */ 
 
 
 dbDbmscap *
 dbDbmscap *
-db_read_dbmscap()
+db_read_dbmscap(void)
 {
 {
     /*	
     /*	
     FILE *fd;
     FILE *fd;
@@ -108,29 +108,30 @@ db_read_dbmscap()
     dbDbmscap *list = NULL;
     dbDbmscap *list = NULL;
 
 
 /* START OF OLD CODE FOR dbmscap FILE - NOT USED, BUT KEEP IT FOR FUTURE */
 /* START OF OLD CODE FOR dbmscap FILE - NOT USED, BUT KEEP IT FOR FUTURE */
+#if 0
     /* get the full name of the dbmscap file */
     /* get the full name of the dbmscap file */
-    /*
+
     file = db_dbmscap_filename();
     file = db_dbmscap_filename();
     if (file == NULL)
     if (file == NULL)
 	return (dbDbmscap *) NULL;
 	return (dbDbmscap *) NULL;
-    */
+
     
     
     /* open the dbmscap file */
     /* open the dbmscap file */
-    /*
+
     fd = fopen (file, "r");
     fd = fopen (file, "r");
     if (fd == NULL)
     if (fd == NULL)
     {
     {
 	db_syserror (file);
 	db_syserror (file);
 	return (dbDbmscap *) NULL;
 	return (dbDbmscap *) NULL;
     }
     }
-    */ 
+
     
     
     /* find all valid entries
     /* find all valid entries
      * blank lines and lines with # as first non blank char are ignored
      * blank lines and lines with # as first non blank char are ignored
      * format is:
      * format is:
      *   driver name:startup command:comment
      *   driver name:startup command:comment
      */
      */
-    /*
+
     for (line = 1; fgets (buf, sizeof buf, fd); line++)
     for (line = 1; fgets (buf, sizeof buf, fd); line++)
     {
     {
 	if (sscanf (buf, "%1s", comment) != 1 || *comment == '#')
 	if (sscanf (buf, "%1s", comment) != 1 || *comment == '#')
@@ -148,7 +149,7 @@ db_read_dbmscap()
 	    break;
 	    break;
     }
     }
     fclose (fd);
     fclose (fd);
-    */
+#endif
 /* END OF OLD CODE FOR dbmscap FILE */
 /* END OF OLD CODE FOR dbmscap FILE */
 
 
 /* START OF NEW CODE FOR SEARCH IN $(GISBASE)/driver/db/ */
 /* START OF NEW CODE FOR SEARCH IN $(GISBASE)/driver/db/ */

+ 13 - 13
lib/db/dbmi_base/default_name.c

@@ -4,14 +4,14 @@
 #include <grass/dbmi.h>
 #include <grass/dbmi.h>
 
 
 /*!
 /*!
- \fn char * db_get_default_driver_name ( void )
+ \fn const char * db_get_default_driver_name ( void )
  \brief returns pointer to default driver name
  \brief returns pointer to default driver name
  \return returns pointer to default driver name or NULL if not set
  \return returns pointer to default driver name or NULL if not set
 */
 */
-char *
+const char *
 db_get_default_driver_name ( void )
 db_get_default_driver_name ( void )
 {
 {
-    char *drv;
+    const char *drv;
 
 
     if ( (drv = G__getenv2("DB_DRIVER", G_VAR_MAPSET))  )
     if ( (drv = G__getenv2("DB_DRIVER", G_VAR_MAPSET))  )
        return G_store(drv);
        return G_store(drv);
@@ -20,14 +20,14 @@ db_get_default_driver_name ( void )
 }
 }
 
 
 /*!
 /*!
- \fn char * db_get_default_database_name ( void )
+ \fn const char * db_get_default_database_name ( void )
  \brief returns pointer to default database name
  \brief returns pointer to default database name
  \return returns pointer to default database name or NULL if not set
  \return returns pointer to default database name or NULL if not set
 */
 */
-char *
+const char *
 db_get_default_database_name ( void )
 db_get_default_database_name ( void )
 {
 {
-    char *drv;
+    const char *drv;
 
 
     if ( (drv = G__getenv2("DB_DATABASE", G_VAR_MAPSET))  )
     if ( (drv = G__getenv2("DB_DATABASE", G_VAR_MAPSET))  )
        return G_store(drv);
        return G_store(drv);
@@ -36,14 +36,14 @@ db_get_default_database_name ( void )
 }
 }
 
 
 /*!
 /*!
- \fn char * db_get_default_schema_name ( void )
+ \fn const char * db_get_default_schema_name ( void )
  \brief returns pointer to default schema name
  \brief returns pointer to default schema name
  \return returns pointer to default schema name or NULL if not set
  \return returns pointer to default schema name or NULL if not set
 */
 */
-char *
+const char *
 db_get_default_schema_name ( void )
 db_get_default_schema_name ( void )
 {
 {
-    char *sch;
+    const char *sch;
     
     
     if ( (  sch = G__getenv2("DB_SCHEMA", G_VAR_MAPSET) )  )
     if ( (  sch = G__getenv2("DB_SCHEMA", G_VAR_MAPSET) )  )
 	  return G_store(sch);
 	  return G_store(sch);
@@ -52,14 +52,14 @@ db_get_default_schema_name ( void )
 }
 }
 
 
 /*!
 /*!
- \fn char * db_get_default_group_name ( void )
+ \fn const char * db_get_default_group_name ( void )
  \brief returns pointer to default group name
  \brief returns pointer to default group name
  \return returns pointer to default group name or NULL if not set
  \return returns pointer to default group name or NULL if not set
 */
 */
-char *
+const char *
 db_get_default_group_name ( void )
 db_get_default_group_name ( void )
 {
 {
-    char *gr;
+    const char *gr;
     
     
     if ( (  gr = G__getenv2("DB_GROUP", G_VAR_MAPSET) )  )
     if ( (  gr = G__getenv2("DB_GROUP", G_VAR_MAPSET) )  )
 	  return G_store(gr);
 	  return G_store(gr);
@@ -70,7 +70,7 @@ db_get_default_group_name ( void )
 
 
 
 
 /*!
 /*!
- \fn char * db_set_default_connection(void)
+ \fn int db_set_default_connection(void)
  \brief sets up database connection settings using GRASS default from dbmi.h
  \brief sets up database connection settings using GRASS default from dbmi.h
  \return returns DB_OK (TODO: DB_OK on success, DB_* error code on fail)
  \return returns DB_OK (TODO: DB_OK on success, DB_* error code on fail)
 */
 */

+ 1 - 1
lib/db/dbmi_base/dirent.c

@@ -32,7 +32,7 @@ static void sort_dirent();
 /* read directory and build an array of dbDirent's */
 /* read directory and build an array of dbDirent's */
 /* append one entry with name = NULL to mark end of array */
 /* append one entry with name = NULL to mark end of array */
 dbDirent *
 dbDirent *
-db_dirent  (char *dirname, int *n)
+db_dirent  (const char *dirname, int *n)
 
 
 {
 {
     DIR  *dp;
     DIR  *dp;

+ 21 - 21
lib/db/dbmi_base/error.c

@@ -9,7 +9,7 @@ static int  err_code = DB_OK;
 static char *err_msg = 0;
 static char *err_msg = 0;
 static int  auto_print_errors = 1;
 static int  auto_print_errors = 1;
 static int auto_print_protocol_errors = 1;
 static int auto_print_protocol_errors = 1;
-static void (*user_print_function)();
+static void (*user_print_function)(const char *);
 
 
 static char *who = NULL;
 static char *who = NULL;
 
 
@@ -20,7 +20,7 @@ static char *who = NULL;
  \param 
  \param 
 */
 */
 void
 void
-db_on_error (void (*f)())
+db_on_error (void (*f)(const char *))
 
 
 {
 {
     user_print_function = f;
     user_print_function = f;
@@ -33,7 +33,7 @@ db_on_error (void (*f)())
  \param 
  \param 
 */
 */
 void
 void
-db_set_error_who (char *me)
+db_set_error_who (const char *me)
 
 
 {
 {
     if (who) free(who);
     if (who) free(who);
@@ -46,8 +46,8 @@ db_set_error_who (char *me)
  \return 
  \return 
  \param 
  \param 
 */
 */
-char *
-db_get_error_who()
+const char *
+db_get_error_who(void)
 {
 {
     return who?who:"";
     return who?who:"";
 }
 }
@@ -59,7 +59,7 @@ db_get_error_who()
  \param 
  \param 
 */
 */
 void
 void
-db_error (char *s)
+db_error (const char *s)
 
 
 {
 {
     if (s == NULL)
     if (s == NULL)
@@ -80,7 +80,7 @@ db_error (char *s)
  \param 
  \param 
 */
 */
 void
 void
-db_protocol_error()
+db_protocol_error(void)
 {
 {
     int flag;
     int flag;
 
 
@@ -98,7 +98,7 @@ db_protocol_error()
  \param 
  \param 
 */
 */
 void
 void
-db_syserror (char *s)
+db_syserror (const char *s)
 
 
 {
 {
     char lead[1024];
     char lead[1024];
@@ -125,7 +125,7 @@ db_syserror (char *s)
  \param 
  \param 
 */
 */
 int
 int
-db_get_error_code()
+db_get_error_code(void)
 {
 {
     return err_flag ? err_code : DB_OK;
     return err_flag ? err_code : DB_OK;
 }
 }
@@ -137,7 +137,7 @@ db_get_error_code()
  \param 
  \param 
 */
 */
 void
 void
-db_memory_error()
+db_memory_error(void)
 {
 {
     db_error ("dbmi: Out of Memory");
     db_error ("dbmi: Out of Memory");
     err_code = DB_MEMORY_ERR;
     err_code = DB_MEMORY_ERR;
@@ -150,7 +150,7 @@ db_memory_error()
  \param 
  \param 
 */
 */
 void
 void
-db_procedure_not_implemented (char *name)
+db_procedure_not_implemented (const char *name)
 
 
 {
 {
     char msg[128];
     char msg[128];
@@ -183,7 +183,7 @@ db_noproc_error(procnum)
  \param 
  \param 
 */
 */
 void
 void
-db_clear_error()
+db_clear_error(void)
 {
 {
     err_flag = 0;
     err_flag = 0;
     err_code = DB_OK;
     err_code = DB_OK;
@@ -197,7 +197,7 @@ db_clear_error()
  \param 
  \param 
 */
 */
 void
 void
-db_print_error()
+db_print_error(void)
 {
 {
     char lead[1024];
     char lead[1024];
 
 
@@ -226,7 +226,7 @@ static int debug_on = 0;
  \param 
  \param 
 */
 */
 void
 void
-db_debug_on()
+db_debug_on(void)
 {
 {
     debug_on = 1;
     debug_on = 1;
 }
 }
@@ -238,7 +238,7 @@ db_debug_on()
  \param 
  \param 
 */
 */
 void
 void
-db_debug_off()
+db_debug_off(void)
 {
 {
     debug_on = 0;
     debug_on = 0;
 }
 }
@@ -250,7 +250,7 @@ db_debug_off()
  \param 
  \param 
 */
 */
 void
 void
-db_debug (char *s)
+db_debug (const char *s)
 
 
 {
 {
     if (debug_on)
     if (debug_on)
@@ -263,10 +263,10 @@ db_debug (char *s)
  \return 
  \return 
  \param 
  \param 
 */
 */
-char *
-db_get_error_msg()
+const char *
+db_get_error_msg(void)
 {
 {
-    return err_flag ? err_msg : (char *)NULL;
+    return err_flag ? err_msg : (const char *)NULL;
 }
 }
 
 
 /*!
 /*!
@@ -276,7 +276,7 @@ db_get_error_msg()
  \param flag
  \param flag
 */
 */
 void
 void
-db_auto_print_errors (flag)
+db_auto_print_errors (int flag)
 {
 {
     auto_print_errors = flag;
     auto_print_errors = flag;
     auto_print_protocol_errors = flag;
     auto_print_protocol_errors = flag;
@@ -289,7 +289,7 @@ db_auto_print_errors (flag)
  \param 
  \param 
 */
 */
 void
 void
-db_auto_print_protocol_errors (flag)
+db_auto_print_protocol_errors (int flag)
 {
 {
     auto_print_protocol_errors = flag;
     auto_print_protocol_errors = flag;
 }
 }

+ 3 - 3
lib/db/dbmi_base/handle.c

@@ -22,7 +22,7 @@ db_init_handle  (dbHandle *handle)
  \param 
  \param 
 */
 */
 int
 int
-db_set_handle  (dbHandle *handle, char *dbName, char *dbSchema)
+db_set_handle  (dbHandle *handle, const char *dbName, const char *dbSchema)
 
 
 {
 {
     int stat;
     int stat;
@@ -40,7 +40,7 @@ db_set_handle  (dbHandle *handle, char *dbName, char *dbSchema)
  \return 
  \return 
  \param 
  \param 
 */
 */
-char *
+const char *
 db_get_handle_dbname (dbHandle *handle)
 db_get_handle_dbname (dbHandle *handle)
 
 
 {
 {
@@ -53,7 +53,7 @@ db_get_handle_dbname (dbHandle *handle)
  \return 
  \return 
  \param 
  \param 
 */
 */
-char *
+const char *
 db_get_handle_dbschema (dbHandle *handle)
 db_get_handle_dbschema (dbHandle *handle)
 
 
 {
 {

+ 7 - 7
lib/db/dbmi_base/index.c

@@ -103,7 +103,7 @@ db_free_index_array  (dbIndex *list, int count)
  \param 
  \param 
 */
 */
 int
 int
-db_set_index_name  (dbIndex *index, char *name)
+db_set_index_name  (dbIndex *index, const char *name)
 
 
 {
 {
     return db_set_string (&index->indexName, name);
     return db_set_string (&index->indexName, name);
@@ -115,7 +115,7 @@ db_set_index_name  (dbIndex *index, char *name)
  \return 
  \return 
  \param 
  \param 
 */
 */
-char *
+const char *
 db_get_index_name  (dbIndex *index)
 db_get_index_name  (dbIndex *index)
 
 
 {
 {
@@ -129,7 +129,7 @@ db_get_index_name  (dbIndex *index)
  \param 
  \param 
 */
 */
 int
 int
-db_set_index_table_name  (dbIndex *index, char *name)
+db_set_index_table_name  (dbIndex *index, const char *name)
 
 
 {
 {
     return db_set_string (&index->tableName, name);
     return db_set_string (&index->tableName, name);
@@ -141,7 +141,7 @@ db_set_index_table_name  (dbIndex *index, char *name)
  \return 
  \return 
  \param 
  \param 
 */
 */
-char *
+const char *
 db_get_index_table_name  (dbIndex *index)
 db_get_index_table_name  (dbIndex *index)
 
 
 {
 {
@@ -168,7 +168,7 @@ db_get_index_number_of_columns  (dbIndex *index)
  \param 
  \param 
 */
 */
 int
 int
-db_set_index_column_name  (dbIndex *index, int column_num, char *name)
+db_set_index_column_name  (dbIndex *index, int column_num, const char *name)
 
 
 {
 {
     if (column_num < 0 || column_num >= index->numColumns)
     if (column_num < 0 || column_num >= index->numColumns)
@@ -185,14 +185,14 @@ db_set_index_column_name  (dbIndex *index, int column_num, char *name)
  \return 
  \return 
  \param 
  \param 
 */
 */
-char *
+const char *
 db_get_index_column_name  (dbIndex *index, int column_num)
 db_get_index_column_name  (dbIndex *index, int column_num)
 
 
 {
 {
     if (column_num < 0 || column_num >= index->numColumns)
     if (column_num < 0 || column_num >= index->numColumns)
     {
     {
 	db_error ("db_get_index_column_name(): invalid column number");
 	db_error ("db_get_index_column_name(): invalid column number");
-	return ( (char *) NULL);
+	return ( (const char *) NULL);
     }
     }
     return db_get_string (&index->columnNames[column_num]);
     return db_get_string (&index->columnNames[column_num]);
 }
 }

+ 1 - 1
lib/db/dbmi_base/isdir.c

@@ -10,7 +10,7 @@
  \param 
  \param 
 */
 */
 int
 int
-db_isdir  (char *path)
+db_isdir  (const char *path)
 
 
 {
 {
     struct stat x;
     struct stat x;

+ 1 - 1
lib/db/dbmi_base/legal_dbname.c

@@ -14,7 +14,7 @@
  \param  name table name to be checked
  \param  name table name to be checked
 */
 */
 
 
-int db_legal_tablename (char *s)
+int db_legal_tablename (const char *s)
 {
 {
     char buf[GNAME_MAX];
     char buf[GNAME_MAX];
     
     

+ 6 - 6
lib/db/dbmi_base/login.c

@@ -19,7 +19,7 @@ typedef struct {
     DATA *data;
     DATA *data;
 } LOGIN;
 } LOGIN;
 
 
-static char *
+static const char *
 login_filename( void )
 login_filename( void )
 {
 {
     static char *file;
     static char *file;
@@ -41,7 +41,7 @@ init_login ( LOGIN *login )
 }
 }
 
 
 void
 void
-add_login ( LOGIN *login, char *dr, char *db, char *usr, char *pwd ) 
+add_login ( LOGIN *login, const char *dr, const char *db, const char *usr, const char *pwd ) 
 {
 {
     if ( login->n == login->a ) {
     if ( login->n == login->a ) {
 	login->a += 10;
 	login->a += 10;
@@ -64,7 +64,7 @@ int
 read_file ( LOGIN *login ) 
 read_file ( LOGIN *login ) 
 {
 {
     int ret;
     int ret;
-    char *file;
+    const char *file;
     struct stat info;
     struct stat info;
     FILE *fd;
     FILE *fd;
     char buf[2001], dr[500], db[500], usr[500], pwd[500];
     char buf[2001], dr[500], db[500], usr[500], pwd[500];
@@ -113,7 +113,7 @@ int
 write_file ( LOGIN *login ) 
 write_file ( LOGIN *login ) 
 {
 {
     int i;
     int i;
-    char *file;
+    const char *file;
     FILE *fd;
     FILE *fd;
 
 
     file = login_filename();
     file = login_filename();
@@ -150,7 +150,7 @@ write_file ( LOGIN *login )
  \return DB_FAILED
  \return DB_FAILED
 */
 */
 int
 int
-db_set_login ( char *driver, char *database, char *user, char *password )
+db_set_login ( const char *driver, const char *database, const char *user, const char *password )
 {
 {
     int i, found;
     int i, found;
     LOGIN login;
     LOGIN login;
@@ -196,7 +196,7 @@ db_set_login ( char *driver, char *database, char *user, char *password )
  \return DB_FAILED
  \return DB_FAILED
 */
 */
 int
 int
-db_get_login ( char *driver, char *database, char **user, char **password )
+db_get_login ( const char *driver, const char *database, const char **user, const char **password )
 {
 {
     int   i;
     int   i;
     LOGIN login;
     LOGIN login;

+ 1 - 1
lib/db/dbmi_base/sqltype.c

@@ -6,7 +6,7 @@
  \return 
  \return 
  \param 
  \param 
 */
 */
-char *
+const char *
 db_sqltype_name (int sqltype)
 db_sqltype_name (int sqltype)
 
 
 {
 {

+ 4 - 4
lib/db/dbmi_base/string.c

@@ -30,13 +30,13 @@ db_init_string  (dbString *x)
  *   else 'x' is made to point to 's'
  *   else 'x' is made to point to 's'
  * returns DB_OK or DB_MEMORY_ERR
  * returns DB_OK or DB_MEMORY_ERR
  */
  */
-static int set_string();
+static int set_string(dbString *x, char *s, int  copy);
 
 
 int
 int
-db_set_string  (dbString *x, char *s)
+db_set_string  (dbString *x, const char *s)
 
 
 {
 {
-    return set_string (x, s, 1);
+    return set_string (x, (char *) s, 1);
 }
 }
 
 
 /*!
 /*!
@@ -217,7 +217,7 @@ db_alloc_string_array  (int count)
  \param 
  \param 
 */
 */
 int
 int
-db_append_string  (dbString *x, char *s)
+db_append_string  (dbString *x, const char *s)
 
 
 {
 {
     int len;
     int len;

+ 5 - 5
lib/db/dbmi_base/table.c

@@ -76,7 +76,7 @@ db_free_table  (dbTable *table)
  \param 
  \param 
 */
 */
 int
 int
-db_set_table_name  (dbTable *table, char *name)
+db_set_table_name  (dbTable *table, const char *name)
 
 
 {
 {
     return db_set_string (&table->tableName, name);
     return db_set_string (&table->tableName, name);
@@ -88,7 +88,7 @@ db_set_table_name  (dbTable *table, char *name)
  \return 
  \return 
  \param 
  \param 
 */
 */
-char *
+const char *
 db_get_table_name  (dbTable *table)
 db_get_table_name  (dbTable *table)
 
 
 {
 {
@@ -102,7 +102,7 @@ db_get_table_name  (dbTable *table)
  \param 
  \param 
 */
 */
 int
 int
-db_set_table_description  (dbTable *table, char *description)
+db_set_table_description  (dbTable *table, const char *description)
 
 
 {
 {
     return db_set_string (&table->description, description);
     return db_set_string (&table->description, description);
@@ -114,7 +114,7 @@ db_set_table_description  (dbTable *table, char *description)
  \return 
  \return 
  \param 
  \param 
 */
 */
-char *
+const char *
 db_get_table_description  (dbTable *table)
 db_get_table_description  (dbTable *table)
 
 
 {
 {
@@ -345,7 +345,7 @@ db_table_to_sql ( dbTable *table, dbString *sql)
 {
 {
     int col, ncols;
     int col, ncols;
     dbColumn   *column;
     dbColumn   *column;
-    char *colname;
+    const char *colname;
     int sqltype, ctype;
     int sqltype, ctype;
     char buf[500];
     char buf[500];
     
     

+ 2 - 2
lib/db/dbmi_base/value.c

@@ -76,7 +76,7 @@ db_get_value_as_double (dbValue *value, int ctype)
  \return 
  \return 
  \param 
  \param 
 */
 */
-char *
+const char *
 db_get_value_string (dbValue *value)
 db_get_value_string (dbValue *value)
 
 
 {
 {
@@ -222,7 +222,7 @@ db_set_value_double (dbValue *value, double d)
  \param 
  \param 
 */
 */
 int
 int
-db_set_value_string (dbValue *value, char *s)
+db_set_value_string (dbValue *value, const char *s)
 
 
 {
 {
     db_set_value_not_null(value);
     db_set_value_not_null(value);

+ 2 - 3
lib/db/dbmi_base/valuefmt.c

@@ -10,7 +10,7 @@
  \param 
  \param 
 */
 */
 int
 int
-db_convert_Cstring_to_value  (char *Cstring, int sqltype, dbValue *value)
+db_convert_Cstring_to_value  (const char *Cstring, int sqltype, dbValue *value)
 
 
 {
 {
     int i;
     int i;
@@ -50,9 +50,8 @@ db_convert_value_to_string (dbValue *value, int sqltype, dbString *string)
 
 
 {
 {
     char buf[64];
     char buf[64];
-    char *bp;
+    const char *bp = buf;
 
 
-    bp = buf;
     if (db_test_value_isnull(value))
     if (db_test_value_isnull(value))
     {
     {
 	*buf = 0;
 	*buf = 0;

+ 2 - 2
lib/db/dbmi_base/xdrstring.c

@@ -112,12 +112,12 @@ db__recv_string(dbString *x)
 }
 }
 
 
 int
 int
-db__send_Cstring(char *s)
+db__send_Cstring(const char *s)
 {
 {
     dbString x;
     dbString x;
 
 
     db_init_string (&x);
     db_init_string (&x);
-    db_set_string_no_copy (&x, s);
+    db_set_string_no_copy (&x, (char *) s);
 
 
     return db__send_string (&x);
     return db__send_string (&x);
 }
 }

+ 2 - 2
lib/db/dbmi_client/c_create_idx.c

@@ -38,12 +38,12 @@ db_create_index (dbDriver *driver, dbIndex *index)
  \param 
  \param 
 */
 */
 int
 int
-db_create_index2 (dbDriver *driver, char *table_name, char *column_name)
+db_create_index2 (dbDriver *driver, const char *table_name, const char *column_name)
 {
 {
     int ret;
     int ret;
     dbIndex index;
     dbIndex index;
     char buf[1000];
     char buf[1000];
-    char *tbl;
+    const char *tbl;
 
 
     db_init_index ( &index );
     db_init_index ( &index );
     db_alloc_index_columns ( &index, 1 );
     db_alloc_index_columns ( &index, 1 );

+ 1 - 1
lib/db/dbmi_client/c_list_drivers.c

@@ -6,7 +6,7 @@
  \return return char
  \return return char
  \param void
  \param void
 */
 */
-char *
+const char *
 db_list_drivers(void)
 db_list_drivers(void)
 {
 {
     dbDbmscap *list, *cur;
     dbDbmscap *list, *cur;

+ 1 - 1
lib/db/dbmi_client/c_priv.c

@@ -8,7 +8,7 @@
  \param to grant to : DB_GROUP | DB_PUBLIC
  \param to grant to : DB_GROUP | DB_PUBLIC
 */
 */
 int
 int
-db_grant_on_table ( dbDriver *driver, char *tableName, int priv, int to)
+db_grant_on_table ( dbDriver *driver, const char *tableName, int priv, int to)
 {
 {
     int ret_code;
     int ret_code;
     dbString name;
     dbString name;

+ 6 - 6
lib/db/dbmi_client/column.c

@@ -22,7 +22,7 @@
 #include <grass/glocale.h>
 #include <grass/glocale.h>
 
 
 /*!
 /*!
-  \fn int db_column_sqltype (dbDriver *driver, char *tab, char *col)
+  \fn int db_column_sqltype (dbDriver *driver, const char *tab, const char *col)
   \brief Get column sqltype
   \brief Get column sqltype
   
   
   See db_sqltype_name ()
   See db_sqltype_name ()
@@ -32,7 +32,7 @@
   \param col column name
   \param col column name
 */
 */
 int
 int
-db_column_sqltype (dbDriver *driver, char *tab, char *col)
+db_column_sqltype (dbDriver *driver, const char *tab, const char *col)
 {
 {
     dbTable *table;
     dbTable *table;
     dbString table_name;
     dbString table_name;
@@ -59,7 +59,7 @@ db_column_sqltype (dbDriver *driver, char *tab, char *col)
 }
 }
 
 
 /*!
 /*!
-  \fn int db_column_Ctype (dbDriver *driver, char *tab, char *col)
+  \fn int db_column_Ctype (dbDriver *driver, const char *tab, const char *col)
   \brief Get column Ctype
   \brief Get column Ctype
 
 
   See db_sqltype_to_Ctype()
   See db_sqltype_to_Ctype()
@@ -69,7 +69,7 @@ db_column_sqltype (dbDriver *driver, char *tab, char *col)
   \param col column name
   \param col column name
 */
 */
 int
 int
-db_column_Ctype (dbDriver *driver, char *tab, char *col)
+db_column_Ctype (dbDriver *driver, const char *tab, const char *col)
 {
 {
     int type;
     int type;
     if ( ( type = db_column_sqltype ( driver, tab, col ) ) >= 0 ) {
     if ( ( type = db_column_sqltype ( driver, tab, col ) ) >= 0 ) {
@@ -81,7 +81,7 @@ db_column_Ctype (dbDriver *driver, char *tab, char *col)
 }
 }
 
 
 /*!
 /*!
-  \fn int db_get_column ( dbDriver *Driver, char *tname, char *cname, dbColumn **Column )
+  \fn int db_get_column ( dbDriver *Driver, const char *tname, const char *cname, dbColumn **Column )
   \brief Get column structure by table and column name.
   \brief Get column structure by table and column name.
   
   
   Column is set to new dbColumn structure or NULL if column was not found
   Column is set to new dbColumn structure or NULL if column was not found
@@ -92,7 +92,7 @@ db_column_Ctype (dbDriver *driver, char *tab, char *col)
   \param Column column structure to store within
   \param Column column structure to store within
 */
 */
 int
 int
-db_get_column ( dbDriver *Driver, char *tname, char *cname, dbColumn **Column )
+db_get_column ( dbDriver *Driver, const char *tname, const char *cname, dbColumn **Column )
 {
 {
     int   i, ncols;
     int   i, ncols;
     dbTable *Table;
     dbTable *Table;

+ 24 - 24
lib/db/dbmi_client/copy_tab.c

@@ -27,10 +27,10 @@ static int cmp ( const void *pa, const void *pb)
 */
 */
 /* Warning, driver opened as second must be closed as first, otherwise it hangs, not sure why */
 /* Warning, driver opened as second must be closed as first, otherwise it hangs, not sure why */
 int
 int
-db__copy_table ( char *from_drvname, char *from_dbname, char *from_tblname,
-                char *to_drvname, char *to_dbname, char *to_tblname, 
-		char *where, char *select,
-		char *selcol, int *ivals, int nvals)
+db__copy_table ( const char *from_drvname, const char *from_dbname, const char *from_tblname,
+                const char *to_drvname, const char *to_dbname, const char *to_tblname, 
+		const char *where, const char *select,
+		const char *selcol, int *ivals, int nvals)
 {
 {
     int col, ncols, sqltype, ctype, more, selcol_found;
     int col, ncols, sqltype, ctype, more, selcol_found;
     char buf[1000]; 
     char buf[1000]; 
@@ -43,7 +43,7 @@ db__copy_table ( char *from_drvname, char *from_dbname, char *from_tblname,
     dbCursor cursor;
     dbCursor cursor;
     dbColumn *column;
     dbColumn *column;
     dbValue *value;
     dbValue *value;
-    char *colname;
+    const char *colname;
     dbDriver *from_driver, *to_driver;
     dbDriver *from_driver, *to_driver;
     int count, i;
     int count, i;
 
 
@@ -121,7 +121,7 @@ db__copy_table ( char *from_drvname, char *from_dbname, char *from_tblname,
     }
     }
 
 
     for (i = 0; i < count; i++) {
     for (i = 0; i < count; i++) {
-        char *tblname = db_get_string(&tblnames[i]);
+        const char *tblname = db_get_string(&tblnames[i]);
 
 
         if (strcmp(to_tblname, tblname) == 0) {
         if (strcmp(to_tblname, tblname) == 0) {
 	    G_warning("Table '%s' already exists", to_dbname);
 	    G_warning("Table '%s' already exists", to_dbname);
@@ -344,15 +344,15 @@ db__copy_table ( char *from_drvname, char *from_dbname, char *from_tblname,
 }
 }
 
 
 /*!
 /*!
- \fn int db_copy_table (char *from_drvname, char *from_dbname, char *from_tblname,
-                char *to_drvname, char *to_dbname, char *to_tblname )
+ \fn int db_copy_table (const char *from_drvname, const char *from_dbname, const char *from_tblname,
+                const char *to_drvname, const char *to_dbname, const char *to_tblname )
  \brief Copy a table
  \brief Copy a table
  \return 
  \return 
  \param
  \param
 */
 */
 int
 int
-db_copy_table ( char *from_drvname, char *from_dbname, char *from_tblname,
-                char *to_drvname, char *to_dbname, char *to_tblname )
+db_copy_table ( const char *from_drvname, const char *from_dbname, const char *from_tblname,
+                const char *to_drvname, const char *to_dbname, const char *to_tblname )
 {
 {
     return db__copy_table ( from_drvname, from_dbname, from_tblname, 
     return db__copy_table ( from_drvname, from_dbname, from_tblname, 
 	                    to_drvname, to_dbname, to_tblname,
 	                    to_drvname, to_dbname, to_tblname,
@@ -361,15 +361,15 @@ db_copy_table ( char *from_drvname, char *from_dbname, char *from_tblname,
 }
 }
 
 
 /*!
 /*!
- \fn int db_copy_table_where (char *from_drvname, char *from_dbname, char *from_tblname,
-                char *to_drvname, char *to_dbname, char *to_tblname, char *where )
+ \fn int db_copy_table_where (const char *from_drvname, const char *from_dbname, const char *from_tblname,
+                const char *to_drvname, const char *to_dbname, const char *to_tblname, const char *where )
  \brief Copy a table
  \brief Copy a table
  \return 
  \return 
  \param where WHERE SQL condition (without where key word) or NULL
  \param where WHERE SQL condition (without where key word) or NULL
 */
 */
 int
 int
-db_copy_table_where ( char *from_drvname, char *from_dbname, char *from_tblname,
-                char *to_drvname, char *to_dbname, char *to_tblname, char *where )
+db_copy_table_where ( const char *from_drvname, const char *from_dbname, const char *from_tblname,
+                const char *to_drvname, const char *to_dbname, const char *to_tblname, const char *where )
 {
 {
     return db__copy_table ( from_drvname, from_dbname, from_tblname, 
     return db__copy_table ( from_drvname, from_dbname, from_tblname, 
 	                    to_drvname, to_dbname, to_tblname,
 	                    to_drvname, to_dbname, to_tblname,
@@ -378,15 +378,15 @@ db_copy_table_where ( char *from_drvname, char *from_dbname, char *from_tblname,
 }
 }
 
 
 /*!
 /*!
- \fn int db_copy_table_select ( char *from_drvname, char *from_dbname, char *from_tblname,
-                char *to_drvname, char *to_dbname, char *to_tblname, char *select )
+ \fn int db_copy_table_select ( const char *from_drvname, const char *from_dbname, const char *from_tblname,
+                const char *to_drvname, const char *to_dbname, const char *to_tblname, const char *select )
  \brief Copy a table
  \brief Copy a table
  \return 
  \return 
  \param select is full select statement or NULL
  \param select is full select statement or NULL
 */
 */
 int
 int
-db_copy_table_select ( char *from_drvname, char *from_dbname, char *from_tblname,
-                char *to_drvname, char *to_dbname, char *to_tblname, char *select )
+db_copy_table_select ( const char *from_drvname, const char *from_dbname, const char *from_tblname,
+                const char *to_drvname, const char *to_dbname, const char *to_tblname, const char *select )
 {
 {
     return db__copy_table ( from_drvname, from_dbname, from_tblname, 
     return db__copy_table ( from_drvname, from_dbname, from_tblname, 
 	                    to_drvname, to_dbname, to_tblname,
 	                    to_drvname, to_dbname, to_tblname,
@@ -395,9 +395,9 @@ db_copy_table_select ( char *from_drvname, char *from_dbname, char *from_tblname
 }
 }
 
 
 /*!
 /*!
- \fn int db_copy_table_by_ints ( char *from_drvname, char *from_dbname, char *from_tblname,
-                char *to_drvname, char *to_dbname, char *to_tblname,
-                char *selcol, int *ivals, int nvals )
+ \fn int db_copy_table_by_ints ( const char *from_drvname, const char *from_dbname, const char *from_tblname,
+                const char *to_drvname, const char *to_dbname, const char *to_tblname,
+                const char *selcol, int *ivals, int nvals )
  \brief Copy a table, but only records where value of column 'selcol'
  \brief Copy a table, but only records where value of column 'selcol'
         is in 'ivals' 
         is in 'ivals' 
  \return 
  \return 
@@ -406,9 +406,9 @@ db_copy_table_select ( char *from_drvname, char *from_dbname, char *from_tblname
  \param nvals number of values in ivals
  \param nvals number of values in ivals
 */
 */
 int
 int
-db_copy_table_by_ints ( char *from_drvname, char *from_dbname, char *from_tblname,
-                char *to_drvname, char *to_dbname, char *to_tblname, 
-		char *selcol, int *ivals, int nvals )
+db_copy_table_by_ints ( const char *from_drvname, const char *from_dbname, const char *from_tblname,
+                const char *to_drvname, const char *to_dbname, const char *to_tblname, 
+		const char *selcol, int *ivals, int nvals )
 {
 {
     return db__copy_table ( from_drvname, from_dbname, from_tblname, 
     return db__copy_table ( from_drvname, from_dbname, from_tblname, 
 	                    to_drvname, to_dbname, to_tblname,
 	                    to_drvname, to_dbname, to_tblname,

+ 2 - 2
lib/db/dbmi_client/db.c

@@ -2,13 +2,13 @@
 #include "macros.h"
 #include "macros.h"
 
 
 /*!
 /*!
- \fn dbDriver * db_start_driver_open_database ( char *drvname, char *dbname )
+ \fn dbDriver * db_start_driver_open_database ( const char *drvname, const char *dbname )
  \brief 
  \brief 
  \return 
  \return 
  \param 
  \param 
 */
 */
 dbDriver *
 dbDriver *
-db_start_driver_open_database ( char *drvname, char *dbname )
+db_start_driver_open_database ( const char *drvname, const char *dbname )
 {
 {
     dbHandle handle;
     dbHandle handle;
     dbDriver *driver;
     dbDriver *driver;

+ 2 - 2
lib/db/dbmi_client/delete_tab.c

@@ -2,13 +2,13 @@
 #include "macros.h"
 #include "macros.h"
 
 
 /*!
 /*!
- \fn int db_delete_table ( char *drvname, char *dbname, char *tblname )
+ \fn int db_delete_table ( const char *drvname, const char *dbname, const char *tblname )
  \brief 
  \brief 
  \return 
  \return 
  \param 
  \param 
 */
 */
 int
 int
-db_delete_table ( char *drvname, char *dbname, char *tblname )
+db_delete_table ( const char *drvname, const char *dbname, const char *tblname )
 {
 {
     dbDriver *driver;
     dbDriver *driver;
     dbHandle handle;
     dbHandle handle;

+ 9 - 8
lib/db/dbmi_client/select.c

@@ -60,11 +60,11 @@ static int cmpvaluestring(const void *pa, const void *pb)
    dbCatVal * const *a = pa;
    dbCatVal * const *a = pa;
    dbCatVal * const *b = pb;
    dbCatVal * const *b = pb;
 
 
-   return strcmp( (char *) a, (char *) b );
+   return strcmp( (const char *) a, (const char *) b );
 }
 }
 
 
 /*!
 /*!
- \fn db_select_int (dbDriver *driver, char *tab, char *col, char *where, int **pval)
+ \fn db_select_int (dbDriver *driver, const char *tab, const char *col, const char *where, int **pval)
  \brief Select array of ordered integers from table/column
  \brief Select array of ordered integers from table/column
  \return number of selected values, -1 on error
  \return number of selected values, -1 on error
  \param driver DB driver
  \param driver DB driver
@@ -74,11 +74,12 @@ static int cmpvaluestring(const void *pa, const void *pb)
  \param pval array of ordered integer values
  \param pval array of ordered integer values
 */
 */
 
 
-int db_select_int (dbDriver *driver, char *tab, char *col, char *where, int **pval)
+int db_select_int (dbDriver *driver, const char *tab, const char *col, const char *where, int **pval)
 {
 {
     int type, more, alloc, count;
     int type, more, alloc, count;
     int *val;
     int *val;
-    char buf[1024], *sval;
+    char buf[1024];
+    const char *sval;
     dbString stmt;
     dbString stmt;
     dbCursor cursor;
     dbCursor cursor;
     dbColumn *column;
     dbColumn *column;
@@ -154,7 +155,7 @@ int db_select_int (dbDriver *driver, char *tab, char *col, char *where, int **pv
 }
 }
 
 
 /*!
 /*!
- \fn db_select_value (dbDriver *driver, char *tab, char *key, int id, char *col, dbValue *val) 
+ \fn db_select_value (dbDriver *driver, const char *tab, const char *key, int id, const char *col, dbValue *val) 
  \brief Select one (first) value from table/column for key/id
  \brief Select one (first) value from table/column for key/id
  \return number of selected values, -1 on error
  \return number of selected values, -1 on error
  \param driver DB driver
  \param driver DB driver
@@ -164,7 +165,7 @@ int db_select_int (dbDriver *driver, char *tab, char *col, char *where, int **pv
  \param col name of column to select the value from
  \param col name of column to select the value from
  \param val dbValue to store within
  \param val dbValue to store within
 */
 */
-int db_select_value (dbDriver *driver, char *tab, char *key, int id, char *col, dbValue *val) 
+int db_select_value (dbDriver *driver, const char *tab, const char *key, int id, const char *col, dbValue *val) 
 {
 {
     int  more, count;
     int  more, count;
     char buf[1024];
     char buf[1024];
@@ -202,7 +203,7 @@ int db_select_value (dbDriver *driver, char *tab, char *key, int id, char *col,
 }
 }
 
 
 /*!
 /*!
- \fn int db_select_CatValArray (dbDriver *driver, char *tab, char *key, char *col, char *where, dbCatValArray *cvarr)
+ \fn int db_select_CatValArray (dbDriver *driver, const char *tab, const char *key, const char *col, const char *where, dbCatValArray *cvarr)
  \brief Select pairs key/value to array, values are sorted by key (must be integer)
  \brief Select pairs key/value to array, values are sorted by key (must be integer)
  \return number of selected values, -1 on error
  \return number of selected values, -1 on error
  \param driver DB driver
  \param driver DB driver
@@ -211,7 +212,7 @@ int db_select_value (dbDriver *driver, char *tab, char *key, int id, char *col,
  \param col value column name
  \param col value column name
  \param cvarr dbCatValArray to store within
  \param cvarr dbCatValArray to store within
 */
 */
-int db_select_CatValArray ( dbDriver *driver, char *tab, char *key, char *col, char *where, 
+int db_select_CatValArray ( dbDriver *driver, const char *tab, const char *key, const char *col, const char *where, 
 			    dbCatValArray *cvarr )
 			    dbCatValArray *cvarr )
 {
 {
     int  i, type, more, nrows;
     int  i, type, more, nrows;

+ 4 - 4
lib/db/dbmi_client/start.c

@@ -15,24 +15,24 @@
 
 
 
 
 /**
 /**
- * \fn dbDriver *db_start_driver (char *name)
+ * \fn dbDriver *db_start_driver (const char *name)
  *
  *
  * \brief Initialize a new dbDriver for db transaction.
  * \brief Initialize a new dbDriver for db transaction.
  *
  *
  * If <b>name</b> is NULL, the db name will be assigned 
  * If <b>name</b> is NULL, the db name will be assigned 
  * connection.driverName.
  * connection.driverName.
  *
  *
- * \param[in] char * driver name
+ * \param[in] const char * driver name
  * \return NULL on error
  * \return NULL on error
  */
  */
 
 
 dbDriver *
 dbDriver *
-db_start_driver (char *name)
+db_start_driver (const char *name)
 
 
 {
 {
     dbDriver *driver;
     dbDriver *driver;
     dbDbmscap *list, *cur;
     dbDbmscap *list, *cur;
-    char *startup;
+    const char *startup;
     int p1[2], p2[2];
     int p1[2], p2[2];
     int pid;
     int pid;
     int stat;
     int stat;

+ 2 - 2
lib/db/dbmi_client/table.c

@@ -4,7 +4,7 @@
 #include <grass/dbmi.h>
 #include <grass/dbmi.h>
 
 
 /*!
 /*!
- \fn int db_table_exists ( char *, char *, char *)
+ \fn int db_table_exists ( const char *, const char *, const char *)
  \brief check if table exists
  \brief check if table exists
  \param drvname: driver name
  \param drvname: driver name
  \param dbname: database name
  \param dbname: database name
@@ -13,7 +13,7 @@
  \param 
  \param 
 */
 */
 int
 int
-db_table_exists ( char *drvname, char *dbname, char *tabname)
+db_table_exists ( const char *drvname, const char *dbname, const char *tabname)
 {
 {
     dbDriver *driver;
     dbDriver *driver;
     dbString *names;
     dbString *names;

+ 7 - 4
lib/db/dbmi_driver/d_mkdir.c

@@ -1,3 +1,4 @@
+#include <string.h>
 #include <unistd.h>
 #include <unistd.h>
 #include <sys/stat.h>
 #include <sys/stat.h>
 #include <sys/types.h>
 #include <sys/types.h>
@@ -7,7 +8,7 @@
 
 
 static char *rfind(char *string, char c);
 static char *rfind(char *string, char c);
 static int make_parent_dir(char *path, int mode);
 static int make_parent_dir(char *path, int mode);
-static int make_dir(char *path, int mode);
+static int make_dir(const char *path, int mode);
 
 
 
 
 /*!
 /*!
@@ -17,11 +18,13 @@ static int make_dir(char *path, int mode);
  \param 
  \param 
 */
 */
 int
 int
-db_driver_mkdir (char *path, int mode, int parentdirs)
+db_driver_mkdir (const char *path, int mode, int parentdirs)
 {
 {
     if (parentdirs)
     if (parentdirs)
     {
     {
-	if (make_parent_dir (path, mode) != DB_OK)
+	char path2[GPATH_MAX];
+	strcpy(path2, path);
+	if (make_parent_dir (path2, mode) != DB_OK)
 	    return DB_FAILED;
 	    return DB_FAILED;
     }
     }
 
 
@@ -32,7 +35,7 @@ db_driver_mkdir (char *path, int mode, int parentdirs)
 /* make a directory if it doesn't exist */
 /* make a directory if it doesn't exist */
 /* this routine could be made more intelligent as to why it failed */
 /* this routine could be made more intelligent as to why it failed */
 static int
 static int
-make_dir (char *path, int mode)
+make_dir (const char *path, int mode)
 {
 {
     if (db_isdir(path) == DB_OK)
     if (db_isdir(path) == DB_OK)
 	return DB_OK;
 	return DB_OK;

+ 3 - 3
lib/db/dbmi_driver/driver_state.c

@@ -28,10 +28,10 @@ db__test_database_open (void)
 
 
 
 
 void
 void
-db__mark_database_open (char *dbname, char *dbschema)
+db__mark_database_open (const char *dbname, const char *dbschema)
 {
 {
-    state.dbname = dbname;
-    state.dbschema = dbschema;
+    state.dbname = db_store(dbname);
+    state.dbschema = db_store(dbschema);
     state.open = 1;
     state.open = 1;
 }
 }
 
 

+ 2 - 1
lib/form/generate.c

@@ -17,7 +17,8 @@ F_generate (char *drvname, char *dbname, char *tblname, char *key, int keyval,
 	    char **form) 
 	    char **form) 
 {
 {
     int      col, ncols, ctype, sqltype, more; 
     int      col, ncols, ctype, sqltype, more; 
-    char     buf[5000], buf1[100], *colname;
+    char     buf[5000], buf1[100];
+    const char *colname;
     dbString sql, html, str;
     dbString sql, html, str;
     dbDriver *driver;
     dbDriver *driver;
     dbHandle handle;
     dbHandle handle;

+ 28 - 28
lib/gis/parser.c

@@ -117,21 +117,21 @@ struct Item
 static struct Item first_item ;
 static struct Item first_item ;
 static struct Item *current_item ;
 static struct Item *current_item ;
 static int n_items = 0 ;
 static int n_items = 0 ;
-static int show_options(int ,char *);
+static int show_options(int ,const char *);
 static int show(const char *,int);
 static int show(const char *,int);
 static int set_flag (int);
 static int set_flag (int);
-static int contains (char *,int);
+static int contains (const char *,int);
 static int set_option( char *);
 static int set_option( char *);
 static int check_opts();
 static int check_opts();
-static int check_an_opt( char *, int , char *,char *);
-static int check_int(char *, char *);
-static int check_double( char *, char *);
-static int check_string( char *, char *);
-static int check_required();
-static int split_opts();
-static int check_multiple_opts();
-static int check_overwrite();
-static int interactive( char *);
+static int check_an_opt(const char *, int , const char *,const char *);
+static int check_int(const char *, const char *);
+static int check_double(const char *, const char *);
+static int check_string(const char *, const char *);
+static int check_required(void);
+static int split_opts(void);
+static int check_multiple_opts(void);
+static int check_overwrite(void);
+static int interactive(const char *);
 static int interactive_flag( struct Flag *);
 static int interactive_flag( struct Flag *);
 static int interactive_option( struct Option *);
 static int interactive_option( struct Option *);
 static int gis_prompt( struct Option *, char *);
 static int gis_prompt( struct Option *, char *);
@@ -762,7 +762,7 @@ int G_parser (int argc, char **argv)
 			i++;
 			i++;
 		    }
 		    }
 
 
-		    opt->opts = (char **)G_calloc( cnt+1, sizeof(char*) );
+		    opt->opts = (const char **)G_calloc( cnt+1, sizeof(const char*) );
 		    
 		    
 		    i = 0;
 		    i = 0;
 		    while ( tokens[i] ) {
 		    while ( tokens[i] ) {
@@ -774,7 +774,7 @@ int G_parser (int argc, char **argv)
 		    if(opt->descriptions ) {
 		    if(opt->descriptions ) {
 		        delm[0] = ';';
 		        delm[0] = ';';
 
 
-			opt->descs = (char **)G_calloc( cnt+1, sizeof(char*) );
+			opt->descs = (const char **)G_calloc( cnt+1, sizeof(const char*) );
 			tokens = G_tokenize ( opt->descriptions, delm );
 			tokens = G_tokenize ( opt->descriptions, delm );
 			
 			
 			i = 0;
 			i = 0;
@@ -1052,7 +1052,7 @@ int G_usage (void)
 	struct Option *opt ;
 	struct Option *opt ;
 	struct Flag *flag ;
 	struct Flag *flag ;
 	char item[256];
 	char item[256];
-	char *key_desc;
+	const char *key_desc;
 	int maxlen;
 	int maxlen;
 	int len, n;
 	int len, n;
 	int new_prompt = 0;
 	int new_prompt = 0;
@@ -1227,7 +1227,7 @@ int G_usage (void)
 
 
 
 
 /**
 /**
- * \fn void print_escaped_for_xml (FILE * fp, char * str)
+ * \fn void print_escaped_for_xml (FILE * fp, const char * str)
  *
  *
  * \brief Formats text for XML.
  * \brief Formats text for XML.
  *
  *
@@ -1235,7 +1235,7 @@ int G_usage (void)
  * \param[in] str string to write
  * \param[in] str string to write
  */
  */
 
 
-static void print_escaped_for_xml (FILE * fp, char * str) {
+static void print_escaped_for_xml (FILE * fp, const char * str) {
 	for (;*str;str++) {
 	for (;*str;str++) {
 		switch (*str) {
 		switch (*str) {
 			case '&':
 			case '&':
@@ -1258,8 +1258,8 @@ static void print_escaped_for_xml (FILE * fp, char * str) {
  * \brief Format text for HTML output
  * \brief Format text for HTML output
  */
  */
 #define do_escape(c,escaped) case c: fputs(escaped,f);break
 #define do_escape(c,escaped) case c: fputs(escaped,f);break
-static void print_escaped_for_html( FILE *f, char *str ) {
-	char *s;
+static void print_escaped_for_html( FILE *f, const char *str ) {
+	const char *s;
 	for(s=str;*s;s++) {
 	for(s=str;*s;s++) {
 		switch(*s) {
 		switch(*s) {
 			do_escape('&',"&amp;");
 			do_escape('&',"&amp;");
@@ -1524,7 +1524,7 @@ static void G_usage_html (void)
 {
 {
 	struct Option *opt ;
 	struct Option *opt ;
 	struct Flag *flag ;
 	struct Flag *flag ;
-	char *type;
+	const char *type;
 	int new_prompt = 0;
 	int new_prompt = 0;
 
 
 	new_prompt = uses_new_gisprompt();
 	new_prompt = uses_new_gisprompt();
@@ -1872,7 +1872,7 @@ static void G_script(void)
 static void generate_tcl(FILE *fp)
 static void generate_tcl(FILE *fp)
 {
 {
 	int new_prompt = uses_new_gisprompt();
 	int new_prompt = uses_new_gisprompt();
-	char *type;
+	const char *type;
 	int optn;
 	int optn;
 
 
 	fprintf(fp, "begin_dialog {%s} {\n", pgm_name);
 	fprintf(fp, "begin_dialog {%s} {\n", pgm_name);
@@ -2059,7 +2059,7 @@ static void G_tcltk (void)
  *
  *
  **************************************************************************/
  **************************************************************************/
 
 
-static int show_options(int maxlen,char *str)
+static int show_options(int maxlen, const char *str)
 {
 {
 	char *buff = G_store(str) ;
 	char *buff = G_store(str) ;
 	char *p1, *p2 ;
 	char *p1, *p2 ;
@@ -2138,7 +2138,7 @@ static int set_flag (int f)
 /* contents() is used to find things strings with characters like commas and
 /* contents() is used to find things strings with characters like commas and
  * dashes.
  * dashes.
  */
  */
-static int contains (char *s, int c)
+static int contains (const char *s, int c)
 {
 {
 	while(*s)
 	while(*s)
 	{
 	{
@@ -2250,7 +2250,7 @@ static int check_opts (void)
 	return(error) ;
 	return(error) ;
 }
 }
 
 
-static int check_an_opt (char *key, int type, char *options, char *answer)
+static int check_an_opt (const char *key, int type, const char *options, const char *answer)
 {
 {
 	int error ;
 	int error ;
 
 
@@ -2294,7 +2294,7 @@ static int check_an_opt (char *key, int type, char *options, char *answer)
 	return(error) ;
 	return(error) ;
 }
 }
 
 
-static int check_int (char *ans, char *opts)
+static int check_int (const char *ans, const char *opts)
 {
 {
 	int d, lo, hi;
 	int d, lo, hi;
 
 
@@ -2362,7 +2362,7 @@ char *opts ;
 }
 }
 */
 */
 
 
-static int check_double (char *ans, char *opts)
+static int check_double (const char *ans, const char *opts)
 {
 {
 	double d, lo, hi;
 	double d, lo, hi;
 
 
@@ -2404,7 +2404,7 @@ static int check_double (char *ans, char *opts)
 	}
 	}
 }
 }
 
 
-static int check_string (char *ans, char *opts)
+static int check_string (const char *ans, const char *opts)
 {
 {
 	if (*opts == '\0')
 	if (*opts == '\0')
 		return(0) ;
 		return(0) ;
@@ -2526,7 +2526,7 @@ static int split_opts (void)
 static int check_multiple_opts (void)
 static int check_multiple_opts (void)
 {
 {
 	struct Option *opt ;
 	struct Option *opt ;
-	char *ptr ;
+	const char *ptr ;
 	int n_commas ;
 	int n_commas ;
 	int n ;
 	int n ;
 	int error ;
 	int error ;
@@ -2622,7 +2622,7 @@ static int check_overwrite (void)
 	return(error) ;
 	return(error) ;
 }
 }
 
 
-static int interactive( char *command)
+static int interactive(const char *command)
 {
 {
 	struct Item *item ;
 	struct Item *item ;
 
 

+ 8 - 8
lib/init/local_proto.h

@@ -3,18 +3,18 @@ int can_make_location(char *, char *);
 /* clean_temp.c */
 /* clean_temp.c */
 int find_process(int);
 int find_process(int);
 /* set_data.c */
 /* set_data.c */
-int list_locations(char *);
-int list_mapsets(char *, char *);
+int list_locations(const char *);
+int list_mapsets(const char *, const char *);
 int first_word(char *);
 int first_word(char *);
 int hit_return(void);
 int hit_return(void);
 /* lock.c */
 /* lock.c */
 int find_process(int);
 int find_process(int);
 /* mke_loc.c */
 /* mke_loc.c */
-int make_location(char *, char *);
+int make_location(const char *, const char *);
 /* mke_mapset.c */
 /* mke_mapset.c */
-int make_mapset(char *, char *);
+int make_mapset(const char *, const char *);
 /* other.c */
 /* other.c */
-int mapset_permissions(char *);
-int mapset_message(char *);
-int mapset_question(char *);
-int printfile(char *);
+int mapset_permissions(const char *);
+int mapset_message(const char *);
+int mapset_question(const char *);
+int printfile(const char *);

+ 2 - 2
lib/init/mke_loc.c

@@ -7,10 +7,10 @@
 #include "local_proto.h"
 #include "local_proto.h"
 
 
 int 
 int 
-make_location (char *gisdbase, char *location_name)
+make_location (const char *gisdbase, const char *location_name)
 {
 {
     struct Cell_head window;
     struct Cell_head window;
-    char buf[1024];
+    char buf[GPATH_MAX];
     int i;
     int i;
     char myname[75];
     char myname[75];
     char *mapset;
     char *mapset;

+ 2 - 2
lib/init/mke_mapset.c

@@ -10,9 +10,9 @@ extern int errno;
 
 
 #include <grass/gis.h>
 #include <grass/gis.h>
 
 
-int make_mapset (char *location, char *mapset)
+int make_mapset (const char *location, const char *mapset)
 {
 {
-	char buffer[2048] ;
+	char buffer[GPATH_MAX] ;
 	char *buffer2;
 	char *buffer2;
 	FILE *fd ;
 	FILE *fd ;
 	struct Cell_head window;
 	struct Cell_head window;

+ 7 - 7
lib/init/other.c

@@ -6,14 +6,14 @@
 #include <grass/gis.h>
 #include <grass/gis.h>
 #include "local_proto.h"
 #include "local_proto.h"
 
 
-static char *filename (char *name, char *mapset)
+static char *filename (const char *name, const char *mapset)
 {
 {
-    static char path[1024];
+    static char path[GPATH_MAX];
     G__file_name (path, "", name, mapset);
     G__file_name (path, "", name, mapset);
     return path;
     return path;
 }
 }
 
 
-int mapset_permissions (char *mapset)
+int mapset_permissions (const char *mapset)
 {
 {
     int stat;
     int stat;
 
 
@@ -26,7 +26,7 @@ int mapset_permissions (char *mapset)
     return stat;
     return stat;
 }
 }
 
 
-int mapset_message (char *mapset)
+int mapset_message (const char *mapset)
 {
 {
     if(printfile(filename (".message", mapset)))
     if(printfile(filename (".message", mapset)))
 	hit_return();
 	hit_return();
@@ -34,14 +34,14 @@ int mapset_message (char *mapset)
     return 0;
     return 0;
 }
 }
 
 
-int mapset_question (char *mapset)
+int mapset_question (const char *mapset)
 {
 {
     if(printfile(filename(".question", mapset)))
     if(printfile(filename(".question", mapset)))
 	return G_yes("Select this mapset? ", -1);
 	return G_yes("Select this mapset? ", -1);
     return 1;
     return 1;
 }
 }
 
 
-int printfile (char *name)
+int printfile (const char *name)
 {
 {
     int fd;
     int fd;
     int n;
     int n;
@@ -50,7 +50,7 @@ int printfile (char *name)
     fd = open (name, 0);
     fd = open (name, 0);
     if (fd < 0) return 0;
     if (fd < 0) return 0;
     while ((n = read (fd, buf, sizeof buf)) > 0)
     while ((n = read (fd, buf, sizeof buf)) > 0)
-	write (1, buf, n);
+	write (STDOUT_FILENO, buf, n);
     close (fd);
     close (fd);
     return 1;
     return 1;
 }
 }

+ 4 - 4
lib/init/set_data.c

@@ -272,7 +272,7 @@ int main (int argc, char *argv[])
 }
 }
 
 
 int 
 int 
-list_locations (char *gisdbase)
+list_locations (const char *gisdbase)
 {
 {
     fprintf(stderr, "\nAvailable locations:\n") ;
     fprintf(stderr, "\nAvailable locations:\n") ;
     fprintf(stderr, "----------------------\n") ;
     fprintf(stderr, "----------------------\n") ;
@@ -282,9 +282,9 @@ list_locations (char *gisdbase)
 }
 }
 
 
 int
 int
-list_mapsets (char *location_name, char *location)
+list_mapsets (const char *location_name, const char *location)
 {
 {
-    char **mapsets;
+    const char **mapsets;
     int i, num_mapsets;
     int i, num_mapsets;
     int any, ok, any_ok;
     int any, ok, any_ok;
     int len, tot_len;
     int len, tot_len;
@@ -328,7 +328,7 @@ list_mapsets (char *location_name, char *location)
 int
 int
 first_word (char *buf)
 first_word (char *buf)
 {
 {
-    char temp[80];
+    char temp[GNAME_MAX];
 
 
     *temp = 0;
     *temp = 0;
     sscanf (buf, "%s", temp);
     sscanf (buf, "%s", temp);

+ 1 - 1
lib/sites/sites.c

@@ -1236,7 +1236,7 @@ int G_sites_get_fields(FILE * ptr, char*** cnames, int** ctypes, int** ndx)
     struct field_info *fi;
     struct field_info *fi;
     int nrows, row, ncols, col, ndbl, nstr, ctype;
     int nrows, row, ncols, col, ndbl, nstr, ctype;
 
 
-    char * name;
+    const char * name;
     dbDriver *driver;
     dbDriver *driver;
     dbString stmt;
     dbString stmt;
     dbCursor cursor;
     dbCursor cursor;

+ 3 - 3
raster/r.colors/main.c

@@ -29,7 +29,7 @@
 #include <grass/glocale.h>
 #include <grass/glocale.h>
 #include "local_proto.h"
 #include "local_proto.h"
 
 
-static char **rules;
+static const char **rules;
 static int nrules;
 static int nrules;
 
 
 static void scan_rules(void)
 static void scan_rules(void)
@@ -40,7 +40,7 @@ static void scan_rules(void)
 
 
     rules = G__ls(path, &nrules);
     rules = G__ls(path, &nrules);
 
 
-    rules = G_realloc(rules, (nrules + 4) * sizeof(char *));
+    rules = G_realloc(rules, (nrules + 4) * sizeof(const char *));
 
 
     rules[nrules++] = G_store("random");
     rules[nrules++] = G_store("random");
     rules[nrules++] = G_store("grey.eq");
     rules[nrules++] = G_store("grey.eq");
@@ -57,7 +57,7 @@ static char *rules_list(void)
 
 
     for (i = 0; i < nrules; i++)
     for (i = 0; i < nrules; i++)
     {
     {
-	char *name = rules[i];
+	const char *name = rules[i];
 	int n = strlen(name);
 	int n = strlen(name);
 
 
 	if (size < len + n + 2)
 	if (size < len + n + 2)

+ 2 - 3
raster/r.cross/main.c

@@ -43,7 +43,6 @@ main (int argc, char *argv[])
     struct Colors pcolr;
     struct Colors pcolr;
     char buf[1024];
     char buf[1024];
     CELL result;
     CELL result;
-    CELL cross();
     struct GModule *module;
     struct GModule *module;
     struct
     struct
     {
     {
@@ -70,8 +69,8 @@ main (int argc, char *argv[])
     parm.input->required   = YES;
     parm.input->required   = YES;
     parm.input->multiple   = YES;	
     parm.input->multiple   = YES;	
     parm.input->gisprompt  = "old,cell,raster" ;
     parm.input->gisprompt  = "old,cell,raster" ;
-    sprintf(parm.input->description= G_malloc(60),
-	_("Names of 2-%d input raster maps"), NFILES);
+    sprintf(buf, _("Names of 2-%d input raster maps"), NFILES);
+    parm.input->description= G_store(buf);
 
 
     parm.output = G_define_standard_option(G_OPT_R_OUTPUT);
     parm.output = G_define_standard_option(G_OPT_R_OUTPUT);
 
 

+ 2 - 1
raster/r.neighbors/main.c

@@ -115,7 +115,7 @@ int main (int argc, char *argv[])
 	parm.method->type       = TYPE_STRING ;
 	parm.method->type       = TYPE_STRING ;
 	parm.method->required   = NO ;
 	parm.method->required   = NO ;
 	parm.method->answer     = "average";
 	parm.method->answer     = "average";
-	p = parm.method->options  = G_malloc(1024);
+	p = G_malloc(1024);
 	for (n = 0; menu[n].name; n++)
 	for (n = 0; menu[n].name; n++)
 	{
 	{
 		if (n)
 		if (n)
@@ -124,6 +124,7 @@ int main (int argc, char *argv[])
 			*p = 0;
 			*p = 0;
 		strcat (p, menu[n].name);
 		strcat (p, menu[n].name);
 	}
 	}
+	parm.method->options  = p;
 	parm.method->description= _("Neighborhood operation") ;
 	parm.method->description= _("Neighborhood operation") ;
 
 
 	parm.size = G_define_option() ;
 	parm.size = G_define_option() ;

+ 2 - 2
raster/r.out.gdal/main.c

@@ -79,9 +79,9 @@ void supported_formats(char **formats)
     return;
     return;
 }
 }
 
 
-int import_band(GDALDatasetH hMEMDS, int band, char *name, char *mapset,
+int import_band(GDALDatasetH hMEMDS, int band, const char *name, const char *mapset,
 		struct Cell_head *cellhead, RASTER_MAP_TYPE maptype,
 		struct Cell_head *cellhead, RASTER_MAP_TYPE maptype,
-		double nodataval, char *nodatakey)
+		double nodataval, const char *nodatakey)
 {
 {
 
 
     struct Colors sGrassColors;
     struct Colors sGrassColors;

+ 1 - 1
raster/r.transect/local_proto.h

@@ -1,2 +1,2 @@
 /* parse_line.c */
 /* parse_line.c */
-int parse_line(char *, char **, double *, double *, double *, double *, int);
+int parse_line(const char *, char **, double *, double *, double *, double *, int);

+ 3 - 3
raster/r.transect/parse_line.c

@@ -1,6 +1,7 @@
 #include <math.h>
 #include <math.h>
-#include <grass/gis.h>
 #include <string.h>
 #include <string.h>
+#include <grass/gis.h>
+#include "local_proto.h"
 
 
 #define PI M_PI
 #define PI M_PI
 #define Radians(x) ((x) * PI/180.0)
 #define Radians(x) ((x) * PI/180.0)
@@ -8,10 +9,9 @@
 
 
 
 
 int 
 int 
-parse_line (char *key, char **s, double *e1, double *n1, double *e2, double *n2, int projection)
+parse_line (const char *key, char **s, double *e1, double *n1, double *e2, double *n2, int projection)
 {
 {
     int err;
     int err;
-    double sin(), cos();
     double distance, azimuth;
     double distance, azimuth;
 
 
     err = 0;
     err = 0;

+ 4 - 4
raster/r.univar2/r.univar_main.c

@@ -105,7 +105,7 @@ int main(int argc, char *argv[])
 		 ? create_univar_stat_struct (-1, cells, 0)
 		 ? create_univar_stat_struct (-1, cells, 0)
 		 : 0);
 		 : 0);
 
 
-	for (p = (const char **)param.inputfile->answers; *p; p++) {
+	for (p = param.inputfile->answers; *p; p++) {
 	    int fd = open_raster (*p);
 	    int fd = open_raster (*p);
 
 
 	    if (map_type != -1) {
 	    if (map_type != -1) {
@@ -187,9 +187,9 @@ process_raster (univar_stat *stats, int fd,
     const RASTER_MAP_TYPE map_type = G_get_raster_map_type (fd);
     const RASTER_MAP_TYPE map_type = G_get_raster_map_type (fd);
     void *nextp
     void *nextp
 	= ((! param.extended->answer) ? 0
 	= ((! param.extended->answer) ? 0
-	   : (map_type == DCELL_TYPE) ? stats->dcell_array
-	   : (map_type == FCELL_TYPE) ? stats->fcell_array
-	   : stats->cell_array);
+	   : (map_type == DCELL_TYPE) ? (void *) stats->dcell_array
+	   : (map_type == FCELL_TYPE) ? (void *) stats->fcell_array
+	   : (void *) stats->cell_array);
     const size_t value_sz = G_raster_size (map_type);
     const size_t value_sz = G_raster_size (map_type);
     unsigned int row;
     unsigned int row;
     void *raster_row;
     void *raster_row;

+ 3 - 3
raster/simwe/r.sim.sediment/main.c

@@ -135,7 +135,7 @@ int main ( int argc, char *argv[])
 		ymax = ymin + stepy * (float) my;
 		ymax = ymin + stepy * (float) my;
 		hhc = hhmax = 0.;
 		hhc = hhmax = 0.;
 			
 			
-/*
+#if 0
 		bxmi=2093113. * conv;
 		bxmi=2093113. * conv;
 		bymi=731331. * conv;
 		bymi=731331. * conv;
 		bxma=2093461. * conv;
 		bxma=2093461. * conv;
@@ -147,7 +147,7 @@ int main ( int argc, char *argv[])
 		mx2o= (int)((bxma-bxmi)/bresx);
 		mx2o= (int)((bxma-bxmi)/bresx);
 		my2o= (int)((byma-bymi)/bresy);
 		my2o= (int)((byma-bymi)/bresy);
 		
 		
-		/* relative small box coordinates: leave 1 grid layer for overlap 
+		/* relative small box coordinates: leave 1 grid layer for overlap */
 		
 		
 		bxmi = bxmi - mixx + stepx;
 		bxmi = bxmi - mixx + stepx;
 		bymi = bymi - miyy + stepy;
 		bymi = bymi - miyy + stepy;
@@ -155,7 +155,7 @@ int main ( int argc, char *argv[])
 		byma = byma - miyy - stepy;
 		byma = byma - miyy - stepy;
 		mx2 = mx2o - 2*((int) (stepx / bresx));
 		mx2 = mx2o - 2*((int) (stepx / bresx));
 		my2 = my2o - 2*((int) (stepy / bresy)); 
 		my2 = my2o - 2*((int) (stepy / bresy)); 
-*/
+#endif
 
 
 	parm.elevin = G_define_standard_option(G_OPT_R_INPUT);
 	parm.elevin = G_define_standard_option(G_OPT_R_INPUT);
 	parm.elevin->key = "elevin";
 	parm.elevin->key = "elevin";

+ 8 - 12
raster/wildfire/r.ros/main.c

@@ -76,21 +76,17 @@
 
 
 
 
 /*measurements of the 13 fuel models, input of Rothermel equation (1972)*/	
 /*measurements of the 13 fuel models, input of Rothermel equation (1972)*/	
-float WO[4][14] = {    0, 0.034, 0.092, 0.138, 0.230, 0.046, 0.069, 0.052, 			   0.069, 0.134, 0.138, 0.069, 0.184, 0.322,            
-		       0,     0, 0.046,     0, 0.184, 0.023, 0.115, 0.086,			   0.046, 0.019, 0.092, 0.207, 0.644, 1.058,
-           	       0,     0, 0.023,     0, 0.092, 0,     0.092, 0.069, 			   0.115, 0.007, 0.230, 0.253, 0.759, 1.288,           	
-		       0,     0, 0.023,     0, 0.230,  0.092,    0, 0.017,          		       0,     0,    0.092,     0,     0,     0}; 
+float WO[4][14] = {{    0, 0.034, 0.092, 0.138, 0.230, 0.046, 0.069, 0.052, 			   0.069, 0.134, 0.138, 0.069, 0.184, 0.322},
+		   {    0,     0, 0.046,     0, 0.184, 0.023, 0.115, 0.086,			   0.046, 0.019, 0.092, 0.207, 0.644, 1.058},
+           	   {    0,     0, 0.023,     0, 0.092, 0,     0.092, 0.069, 			   0.115, 0.007, 0.230, 0.253, 0.759, 1.288},
+		   {    0,     0, 0.023,     0, 0.230,  0.092,    0, 0.017,          		       0,     0,    0.092,     0,     0}}; 
  					    /*ovendry fuel loading, lb./ft.^2*/
  					    /*ovendry fuel loading, lb./ft.^2*/
 float DELTA[] = {  0, 1.0, 1.0, 2.5, 6.0, 2.0, 2.5, 2.5, 
 float DELTA[] = {  0, 1.0, 1.0, 2.5, 6.0, 2.0, 2.5, 2.5, 
 	       	 0.2, 0.2, 1.0, 1.0, 2.3, 3.0};     /*fuel depth, ft.*/
 	       	 0.2, 0.2, 1.0, 1.0, 2.3, 3.0};     /*fuel depth, ft.*/
-float SIGMA[4][14] = {   0, 3500, 3000, 1500, 2000, 2000, 1750, 1750, 
-		      2000, 2500, 2000, 1500, 1500, 1500,
-		         0,    0,  109,    0,  109,  109,  109,  109,
-		       109,  109,  109,  109,  109,  109, 
-		         0,    0,   30,    0,   30,    0,   30,   30,
-		        30,   30,   30,   30,   30,   30,
-		         0,    0, 1500,    0, 1500, 1500,    0, 1500,
-		         0,    0, 1500,    0,    0,    0};
+float SIGMA[4][14] = {{   0, 3500, 3000, 1500, 2000, 2000, 1750, 1750, 		      2000, 2500, 2000, 1500, 1500, 1500},
+		      {   0,    0,  109,    0,  109,  109,  109,  109,		       109,  109,  109,  109,  109,  109}, 
+		      {   0,    0,   30,    0,   30,    0,   30,   30,		        30,   30,   30,   30,   30,   30},
+		      {   0,    0, 1500,    0, 1500, 1500,    0, 1500,		         0,    0, 1500,    0,    0,    0}};
 			 /*fuel particale surface-area-to-volume ratio, 1/ft.*/
 			 /*fuel particale surface-area-to-volume ratio, 1/ft.*/
 float MX[]  = {   0, 0.12, 0.15, 0.25, 0.20, 0.20, 0.25, 0.40, 
 float MX[]  = {   0, 0.12, 0.15, 0.25, 0.20, 0.20, 0.25, 0.40, 
 	       0.30, 0.25, 0.25, 0.15, 0.20, 0.25};	 	         		     			     /*moisture content of extinction*/
 	       0.30, 0.25, 0.25, 0.15, 0.20, 0.25};	 	         		     			     /*moisture content of extinction*/

+ 1 - 1
vector/lidar/v.surf.bspline/main.c

@@ -191,7 +191,7 @@ main (int argc,char *argv[])
 	sprintf (table_name, "%s_aux", out_opt->answer);
 	sprintf (table_name, "%s_aux", out_opt->answer);
  
  
     /* Open driver and database */
     /* Open driver and database */
-    if (db_table_exists (dvr, db, &table_name)){  /*Something went wrong in a 
+    if (db_table_exists (dvr, db, table_name)){  /*Something went wrong in a 
 						    previous v.surf.bspline execution*/
 						    previous v.surf.bspline execution*/
 	dbString sql;
 	dbString sql;
 	char buf[1024];
 	char buf[1024];

+ 2 - 1
vector/v.digit/generate.c

@@ -17,7 +17,8 @@ F_generate (char *drvname, char *dbname, char *tblname, char *key, int keyval,
 	    char **form) 
 	    char **form) 
 {
 {
     int      col, ncols, ctype, sqltype, more; 
     int      col, ncols, ctype, sqltype, more; 
-    char     buf[5000], buf1[100], *colname;
+    char     buf[5000], buf1[100];
+    const char *colname;
     dbString sql, html, str;
     dbString sql, html, str;
     dbDriver *driver;
     dbDriver *driver;
     dbHandle handle;
     dbHandle handle;

+ 1 - 1
vector/v.lrs/v.lrs.create/main.c

@@ -96,7 +96,7 @@ int main(int argc, char **argv)
     struct Option *driver_opt, *database_opt, *table_opt, *thresh_opt;
     struct Option *driver_opt, *database_opt, *table_opt, *thresh_opt;
     struct GModule *module;
     struct GModule *module;
     char   *mapset, buf[2000];
     char   *mapset, buf[2000];
-    char   *drv, *db;
+    const char *drv, *db;
     struct Map_info In, Out, PMap, EMap;
     struct Map_info In, Out, PMap, EMap;
     struct line_cats *LCats, *PCats; 
     struct line_cats *LCats, *PCats; 
     struct line_pnts *LPoints, *L2Points, *PPoints;
     struct line_pnts *LPoints, *L2Points, *PPoints;

+ 1 - 1
vector/v.lrs/v.lrs.label/main.c

@@ -78,7 +78,7 @@ int main(int argc, char **argv)
 
 
     struct GModule *module;
     struct GModule *module;
     char   *mapset, buf[2000];
     char   *mapset, buf[2000];
-    char   *drv, *db;
+    const char *drv, *db;
     struct Map_info In, Out;
     struct Map_info In, Out;
     struct line_cats *LCats, *SCats; 
     struct line_cats *LCats, *SCats; 
     struct line_pnts *LPoints, *SPoints;
     struct line_pnts *LPoints, *SPoints;

+ 1 - 1
vector/v.lrs/v.lrs.segment/main.c

@@ -55,7 +55,7 @@ int main(int argc, char **argv)
     struct Option *table_opt;
     struct Option *table_opt;
     struct GModule *module;
     struct GModule *module;
     char   *mapset, buf[2000];
     char   *mapset, buf[2000];
-    char   *drv, *db;
+    const char *drv, *db;
     struct Map_info In, Out;
     struct Map_info In, Out;
     struct line_cats *LCats, *SCats; 
     struct line_cats *LCats, *SCats; 
     struct line_pnts *LPoints, *SPoints, *PlPoints;
     struct line_pnts *LPoints, *SPoints, *PlPoints;

+ 1 - 1
vector/v.lrs/v.lrs.where/main.c

@@ -42,7 +42,7 @@ int main(int argc, char **argv)
     struct Option *driver_opt, *database_opt, *table_opt, *thresh_opt;
     struct Option *driver_opt, *database_opt, *table_opt, *thresh_opt;
     struct GModule *module;
     struct GModule *module;
     char   *mapset;
     char   *mapset;
-    char   *drv, *db;
+    const char *drv, *db;
     struct Map_info LMap, PMap;
     struct Map_info LMap, PMap;
     struct line_cats *LCats, *PCats; 
     struct line_cats *LCats, *PCats; 
     struct line_pnts *LPoints, *PPoints;
     struct line_pnts *LPoints, *PPoints;

+ 4 - 3
vector/v.out.svg/main.c

@@ -156,8 +156,8 @@ int main (int argc, char *argv[]) {
             Column = db_get_table_column (Table, i);
             Column = db_get_table_column (Table, i);
             if (attr_opt->answer != NULL) {
             if (attr_opt->answer != NULL) {
                 for (j=0; attr_opt->answers[j] != NULL; j++) {
                 for (j=0; attr_opt->answers[j] != NULL; j++) {
-                    if ( G_strcasecmp(G_tolcase(attr_opt->answers[j]),
-				      G_tolcase(db_get_column_name(Column))) == 0 ) {
+                    if ( G_strcasecmp(attr_opt->answers[j],
+				      db_get_column_name(Column)) == 0 ) {
                         attr_cols[attr_size] = i;
                         attr_cols[attr_size] = i;
                         attr_size +=1;
                         attr_size +=1;
                         break;
                         break;
@@ -366,7 +366,8 @@ static int mk_attribs (int cat, struct field_info *Fi, dbDriver *Driver,
             Column = db_get_table_column (Table, attr_cols[i]);
             Column = db_get_table_column (Table, attr_cols[i]);
             Value  = db_get_column_value(Column);
             Value  = db_get_column_value(Column);
             db_convert_column_value_to_string (Column, &dbstring);
             db_convert_column_value_to_string (Column, &dbstring);
-            fprintf(fpsvg,"gg:%s=\"", G_tolcase(db_get_column_name(Column)));
+	    G_strcpy(buf, db_get_column_name(Column));
+            fprintf(fpsvg,"gg:%s=\"", G_tolcase(buf));
             print_escaped_for_xml(db_get_string (&dbstring));
             print_escaped_for_xml(db_get_string (&dbstring));
             fprintf(fpsvg,"\" ");
             fprintf(fpsvg,"\" ");
         }
         }