static const char *sub_path;
/* Argument list for the subprogram. */
-static char **sub_argv;
+static const char **sub_argv;
static int sub_argc;
static bool newline;
/* Build argument list for the program. */
sub_argc = argc - optind;
- sub_argv = XNMALLOC (sub_argc + 1, char *);
+ sub_argv = XNMALLOC (sub_argc + 1, const char *);
for (i = 0; i < sub_argc; i++)
sub_argv[i] = argv[optind + i];
sub_argv[i] = NULL;
sub_path = find_in_path (sub_name);
/* Finish argument list for the program. */
- sub_argv[0] = (char *) sub_path;
+ sub_argv[0] = sub_path;
}
exitcode = 0; /* = EXIT_SUCCESS */
{
const char *gettextlibdir;
char *prog;
- char *argv[3];
+ const char *argv[3];
pid_t child;
int fd[1];
FILE *fp;
{
const char *gettextlibdir;
char *prog;
- char *argv[4];
+ const char *argv[4];
pid_t child;
int fd[1];
FILE *fp;
#if !(defined _WIN32 && ! defined __CYGWIN__)
{
const char *prog = relocate (LIBDIR "/gettext/user-email");
- char *argv[4];
+ const char *argv[4];
pid_t child;
int fd[1];
FILE *fp;
/* Ask the user for his email address. */
argv[0] = BOURNE_SHELL;
- argv[1] = (char *) prog;
- argv[2] = (char *) _("\
+ argv[1] = prog;
+ argv[2] = _("\
The new message catalog should contain your email address, so that users can\n\
give you feedback about the translations, and so that maintainers can contact\n\
you in case of unexpected technical problems.\n");
#if !(defined _WIN32 && ! defined __CYGWIN__)
{
const char *prog = relocate (PROJECTSDIR "/team-address");
- char *argv[7];
+ const char *argv[7];
pid_t child;
int fd[1];
FILE *fp;
/* Call the team-address shell script. */
argv[0] = BOURNE_SHELL;
- argv[1] = (char *) prog;
- argv[2] = (char *) relocate (PROJECTSDIR);
- argv[3] = (char *) relocate (LIBDIR "/gettext");
- argv[4] = (char *) catalogname;
- argv[5] = (char *) language;
+ argv[1] = prog;
+ argv[2] = relocate (PROJECTSDIR);
+ argv[3] = relocate (LIBDIR "/gettext");
+ argv[4] = catalogname;
+ argv[5] = language;
argv[6] = NULL;
child = create_pipe_in (prog, BOURNE_SHELL, argv, NULL,
DEV_NULL, false, true, false, fd);
{
const char *gettextlibdir;
char *dirs[3], *last_dir;
- char *argv[4];
+ const char *argv[4];
pid_t child;
int fd[1];
FILE *fp;
because on Cygwin in a build with --enable-shared, the libtool
wrapper of cldr-plurals.exe apparently needs this. */
argv[0] = prog;
- argv[1] = (char *) language;
+ argv[1] = language;
argv[2] = last_dir;
argv[3] = NULL;
child = create_pipe_in (prog, prog, argv, NULL,
static bool
execute_and_read_po_output (const char *progname,
- const char *prog_path, char **prog_argv,
+ const char *prog_path,
+ const char * const *prog_argv,
void *private_data)
{
struct locals *l = (struct locals *) private_data;
static bool
execute_and_read_po_output (const char *progname,
- const char *prog_path, char **prog_argv,
+ const char *prog_path,
+ const char * const *prog_argv,
void *private_data)
{
struct locals *l = (struct locals *) private_data;
static bool
execute_and_read_po_output (const char *progname,
- const char *prog_path, char **prog_argv,
+ const char *prog_path,
+ const char * const *prog_argv,
void *private_data)
{
struct locals *l = (struct locals *) private_data;
char *frobbed_locale_name;
char *p;
char *file_name;
- char *argv[4];
+ const char *argv[4];
pid_t child;
int fd[1];
FILE *fp;
static bool
execute_it (const char *progname,
- const char *prog_path, char **prog_argv,
+ const char *prog_path, const char * const *prog_argv,
void *private_data)
{
(void) private_data;
if (!wget_tested)
{
/* Test for presence of wget: "wget --version > /dev/null" */
- char *argv[3];
+ const char *argv[3];
int exitstatus;
argv[0] = "wget";
if (wget_present)
{
- char *argv[10];
+ const char *argv[10];
int exitstatus;
argv[0] = "wget";
argv[2] = "--output-document"; argv[3] = "-";
argv[4] = "--timeout"; argv[5] = "30";
argv[6] = "--user-agent"; argv[7] = "urlget";
- argv[8] = (char *) url;
+ argv[8] = url;
argv[9] = NULL;
exitstatus = execute ("wget", "wget", argv, NULL,
true, false, false, false, true, false, NULL);
if (!lynx_tested)
{
/* Test for presence of lynx: "lynx --version > /dev/null" */
- char *argv[3];
+ const char *argv[3];
int exitstatus;
argv[0] = "lynx";
if (lynx_present)
{
- char *argv[5];
+ const char *argv[5];
int exitstatus;
argv[0] = "lynx";
argv[1] = "-useragent=urlget";
argv[2] = "-source";
- argv[3] = (char *) url;
+ argv[3] = url;
argv[4] = NULL;
exitstatus = execute ("lynx", "lynx", argv, NULL,
true, false, false, false, true, false, NULL);
if (!curl_tested)
{
/* Test for presence of curl: "curl --version > /dev/null" */
- char *argv[3];
+ const char *argv[3];
int exitstatus;
argv[0] = "curl";
if (curl_present)
{
- char *argv[6];
+ const char *argv[6];
int exitstatus;
argv[0] = "curl";
argv[1] = "--silent";
argv[2] = "--user-agent"; argv[3] = "urlget";
- argv[4] = (char *) url;
+ argv[4] = url;
argv[5] = NULL;
exitstatus = execute ("curl", "curl", argv, NULL,
true, false, false, false, true, false, NULL);
static bool
execute_writing_input (const char *progname,
- const char *prog_path, char **prog_argv,
+ const char *prog_path, const char * const *prog_argv,
void *private_data)
{
struct locals *l = (struct locals *) private_data;
mdlp2 = msgdomain_list_alloc (true);
for (pass = 0; pass < 2; pass++)
{
- char *argv[4];
+ const char *argv[4];
unsigned int i;
pid_t child;
int fd[1];
int exitstatus;
/* Prepare arguments. */
- argv[0] = (char *) progname;
+ argv[0] = progname;
i = 1;
if (pass > 0)
- argv[i++] = (char *) "--add-comments=xgettext:";
+ argv[i++] = "--add-comments=xgettext:";
else
{
if (add_all_comments)
- argv[i++] = (char *) "--add-comments";
+ argv[i++] = "--add-comments";
else if (comment_tag != NULL)
argv[i++] = xasprintf ("--add-comments=%s", comment_tag);
}
- argv[i++] = (char *) real_filename;
+ argv[i++] = real_filename;
argv[i] = NULL;