From 8b8f3fa5d9bac9bab0a9d87bc1a9b1a6a4fe63b2 Mon Sep 17 00:00:00 2001 From: Sami Kerola Date: Mon, 8 Oct 2012 08:08:12 +0100 Subject: pg: add const qualifiers where suitable Includes a fix also to one assignment warning (see below). text-utils/pg.c:1477:24: warning: assignment discards 'const' qualifier \ from pointer target type [enabled by default] [kzak@redhat.com: - use const char rather than xstrdup() for static /bin/sh string] Signed-off-by: Sami Kerola Signed-off-by: Karel Zak --- text-utils/pg.c | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) (limited to 'text-utils/pg.c') diff --git a/text-utils/pg.c b/text-utils/pg.c index b94b988aa..26f6c928b 100644 --- a/text-utils/pg.c +++ b/text-utils/pg.c @@ -134,7 +134,7 @@ int fflag; /* do not split lines */ int nflag; /* no newline for commands required */ int rflag; /* "restricted" pg */ int sflag; /* use standout mode */ -char *pstring = ":"; /* prompt string */ +const char *pstring = ":"; /* prompt string */ char *searchfor; /* search pattern from argv[] */ int havepagelen; /* page length is manually defined */ long startline; /* start line from argv[] */ @@ -241,14 +241,14 @@ static void usage(FILE * out) } static void -needarg(char *s) +needarg(const char *s) { warnx(_("option requires an argument -- %s"), s); usage(stderr); } static void -invopt(char *s) +invopt(const char *s) { warnx(_("illegal option -- %s"), s); usage(stderr); @@ -295,7 +295,7 @@ outcap(int i) * Write messages to terminal. */ static void -mesg(char *message) +mesg(const char *message) { if (ontty == 0) return; @@ -927,7 +927,7 @@ makepat(void) * Process errors that occurred in temporary file operations. */ static void -tmperr(FILE *f, char *ftype) +tmperr(FILE *f, const char *ftype) { if (ferror(f)) warn(_("Read error from %s file"), ftype); @@ -946,7 +946,7 @@ tmperr(FILE *f, char *ftype) * Beware: long and ugly. */ static void -pgfile(FILE *f, char *name) +pgfile(FILE *f, const char *name) { off_t pos, oldpos, fpos; off_t line = 0, fline = 0, bline = 0, oldline = 0, eofline = 0; @@ -1464,8 +1464,10 @@ found_bw: my_sigset(SIGQUIT, SIG_IGN); switch (cpid = fork()) { case 0: - p = getenv("SHELL"); - if (p == NULL) p = "/bin/sh"; + { + const char *sh = getenv("SHELL"); + if (!sh) + sh = "/bin/sh"; if (!nobuf) fclose(fbuf); fclose(find); @@ -1478,11 +1480,12 @@ found_bw: my_sigset(SIGINT, oldint); my_sigset(SIGQUIT, oldquit); my_sigset(SIGTERM, oldterm); - execl(p, p, "-c", + execl(sh, sh, "-c", cmd.cmdline + 1, NULL); - warn("%s", p); + warn("%s", sh); _exit(0177); /*NOTREACHED*/ + } case -1: mesg(_("fork() failed, " "try again later\n")); -- cgit v1.2.3-55-g7522