changeset 7586:4a8b5467d8b2

Make it compile in C++ mode.
author Bruno Haible <bruno@clisp.org>
date Tue, 31 Oct 2006 19:18:54 +0000
parents 0cac6db530a1
children 1ce8d03ae034
files ChangeLog lib/clean-temp.c lib/csharpcomp.c lib/fatal-signal.c lib/findprog.c lib/linebreak.c lib/mbchar.h lib/striconv.c lib/strnlen1.c lib/wait-process.c
diffstat 10 files changed, 41 insertions(+), 22 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,17 @@
+2006-10-29  Bruno Haible  <bruno@clisp.org>
+
+	Make it compile in C++ mode.
+	* lib/striconv.c (mem_cd_iconv): Cast malloc/realloc result.
+	* lib/strnlen1.c (strnlen1): Cast memchr result.
+	* lib/mbchar.h (mb_copy): Rename arguments to 'new_mbc', 'old_mbc'.
+	* lib/clean-temp.c (string_equals, string_hash): Add casts.
+	(create_temp_dir): Rename local variable 'template'.
+	(compile_csharp_using_sscli): Add cast.
+	* lib/fatal-signal.c (at_fatal_signal): Cast xmalloc result.
+	* lib/findprog.c (find_in_path): Likewise.
+	* lib/linebreak.c (mbs_width_linebreaks): Cast malloc result.
+	* lib/wait-process.c (register_slave_subprocess): Likewise.
+
 2006-10-22  Bruno Haible  <bruno@clisp.org>
 
 	* modules/tsearch: New file.
--- a/lib/clean-temp.c
+++ b/lib/clean-temp.c
@@ -154,8 +154,8 @@
 static bool
 string_equals (const void *x1, const void *x2)
 {
-  const char *s1 = x1;
-  const char *s2 = x2;
+  const char *s1 = (const char *) x1;
+  const char *s2 = (const char *) x2;
   return strcmp (s1, s2) == 0;
 }
 
@@ -167,7 +167,7 @@
 static size_t
 string_hash (const void *x)
 {
-  const char *s = x;
+  const char *s = (const char *) x;
   size_t h = 0;
 
   for (; *s; s++)
@@ -251,7 +251,7 @@
   struct tempdir * volatile *tmpdirp = NULL;
   struct tempdir *tmpdir;
   size_t i;
-  char *template;
+  char *xtemplate;
   char *tmpdirname;
 
   /* See whether it can take the slot of an earlier temporary directory
@@ -315,15 +315,15 @@
 					string_equals, string_hash, false);
 
   /* Create the temporary directory.  */
-  template = (char *) xallocsa (PATH_MAX);
-  if (path_search (template, PATH_MAX, parentdir, prefix, parentdir == NULL))
+  xtemplate = (char *) xallocsa (PATH_MAX);
+  if (path_search (xtemplate, PATH_MAX, parentdir, prefix, parentdir == NULL))
     {
       error (0, errno,
 	     _("cannot find a temporary directory, try setting $TMPDIR"));
       goto quit;
     }
   block_fatal_signals ();
-  tmpdirname = mkdtemp (template);
+  tmpdirname = mkdtemp (xtemplate);
   if (tmpdirname != NULL)
     {
       tmpdir->dirname = tmpdirname;
@@ -334,7 +334,7 @@
     {
       error (0, errno,
 	     _("cannot create a temporary directory using template \"%s\""),
-	     template);
+	     xtemplate);
       goto quit;
     }
   /* Replace tmpdir->dirname with a copy that has indefinite extent.
@@ -342,11 +342,11 @@
      block because then the cleanup handler would not remove the directory
      if xstrdup fails.  */
   tmpdir->dirname = xstrdup (tmpdirname);
-  freesa (template);
+  freesa (xtemplate);
   return (struct temp_dir *) tmpdir;
 
  quit:
-  freesa (template);
+  freesa (xtemplate);
   return NULL;
 }
 
--- a/lib/csharpcomp.c
+++ b/lib/csharpcomp.c
@@ -400,7 +400,8 @@
 
       argp = argv;
       *argp++ = "csc";
-      *argp++ = (output_is_library ? "-target:library" : "-target:exe");
+      *argp++ =
+	(char *) (output_is_library ? "-target:library" : "-target:exe");
       {
 	char *option = (char *) xallocsa (5 + strlen (output_file) + 1);
 	memcpy (option, "-out:", 5);
--- a/lib/fatal-signal.c
+++ b/lib/fatal-signal.c
@@ -206,6 +206,7 @@
       size_t old_actions_allocated = actions_allocated;
       size_t new_actions_allocated = 2 * actions_allocated;
       actions_entry_t *new_actions =
+	(actions_entry_t *)
 	xmalloc (new_actions_allocated * sizeof (actions_entry_t));
       size_t k;
 
--- a/lib/findprog.c
+++ b/lib/findprog.c
@@ -92,7 +92,7 @@
 	      /* Add the "./" prefix for real, that concatenated_pathname()
 		 optimized away.  This avoids a second PATH search when the
 		 caller uses execlp/execvp.  */
-	      progpathname = xmalloc (2 + strlen (progname) + 1);
+	      progpathname = (char *) xmalloc (2 + strlen (progname) + 1);
 	      progpathname[0] = '.';
 	      progpathname[1] = '/';
 	      memcpy (progpathname + 2, progname, strlen (progname) + 1);
--- a/lib/linebreak.c
+++ b/lib/linebreak.c
@@ -1617,6 +1617,7 @@
 		xsum4 (xtimes (n, sizeof (size_t)), m, m,
 		       (o != NULL ? m : 0));
 	      char *memory =
+		(char *)
 		(size_in_bounds_p (memory_size) ? malloc (memory_size) : NULL);
               if (memory != NULL)
                 {
--- a/lib/mbchar.h
+++ b/lib/mbchar.h
@@ -385,18 +385,18 @@
 
 /* Copying a character.  */
 static inline void
-mb_copy (mbchar_t *new, const mbchar_t *old)
+mb_copy (mbchar_t *new_mbc, const mbchar_t *old_mbc)
 {
-  if (old->ptr == &old->buf[0])
+  if (old_mbc->ptr == &old_mbc->buf[0])
     {
-      memcpy (&new->buf[0], &old->buf[0], old->bytes);
-      new->ptr = &new->buf[0];
+      memcpy (&new_mbc->buf[0], &old_mbc->buf[0], old_mbc->bytes);
+      new_mbc->ptr = &new_mbc->buf[0];
     }
   else
-    new->ptr = old->ptr;
-  new->bytes = old->bytes;
-  if ((new->wc_valid = old->wc_valid))
-    new->wc = old->wc;
+    new_mbc->ptr = old_mbc->ptr;
+  new_mbc->bytes = old_mbc->bytes;
+  if ((new_mbc->wc_valid = old_mbc->wc_valid))
+    new_mbc->wc = old_mbc->wc;
 }
 
 
--- a/lib/striconv.c
+++ b/lib/striconv.c
@@ -114,7 +114,8 @@
       *lengthp = 0;
       return 0;
     }
-  result = (*resultp != NULL ? realloc (*resultp, length) : malloc (length));
+  result =
+    (char *) (*resultp != NULL ? realloc (*resultp, length) : malloc (length));
   if (result == NULL)
     {
       errno = ENOMEM;
--- a/lib/strnlen1.c
+++ b/lib/strnlen1.c
@@ -28,7 +28,7 @@
 size_t
 strnlen1 (const char *string, size_t maxlen)
 {
-  const char *end = memchr (string, '\0', maxlen);
+  const char *end = (const char *) memchr (string, '\0', maxlen);
   if (end != NULL)
     return end - string + 1;
   else
--- a/lib/wait-process.c
+++ b/lib/wait-process.c
@@ -203,6 +203,7 @@
       slaves_entry_t *old_slaves = slaves;
       size_t new_slaves_allocated = 2 * slaves_allocated;
       slaves_entry_t *new_slaves =
+	(slaves_entry_t *)
 	malloc (new_slaves_allocated * sizeof (slaves_entry_t));
       if (new_slaves == NULL)
 	{