+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.
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;
}
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++)
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
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;
{
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.
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;
}
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);
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;
/* 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);
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)
{
/* 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;
}
*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;
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
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)
{