The private Basename() implementation does not modify its argument, so
a cast to a non-const char pointer is not necessary.
newgrp.c:790:39: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
790 | progbase = (char *) Basename ((char *) prog);
| ^
newgrp.c:790:20: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
790 | progbase = (char *) Basename ((char *) prog);
| ^
shell.c:48:70: warning: cast discards ‘const’ qualifier from pointer target type [-Wcast-qual]
48 | (void) snprintf (arg0, sizeof arg0, "-%s", Basename ((char *) file));
| ^
* don't want to tell us what it is themselves.
*/
if (arg == (char *) 0) {
- (void) snprintf (arg0, sizeof arg0, "-%s", Basename ((char *) file));
+ (void) snprintf (arg0, sizeof arg0, "-%s", Basename (file));
arg0[sizeof arg0 - 1] = '\0';
arg = arg0;
}
int err = 0;
gid_t gid;
char *cp;
- char *progbase;
+ const char *progbase;
const char *name, *prog;
char *group = NULL;
char *command = NULL;
* Now I try to find the basename of the login shell. This will
* become argv[0] of the spawned command.
*/
- progbase = (char *) Basename ((char *) prog);
+ progbase = Basename (prog);
/*
* Switch back to her home directory if i am doing login