diff options
author | ru <ru@FreeBSD.org> | 2001-12-12 08:49:51 +0000 |
---|---|---|
committer | ru <ru@FreeBSD.org> | 2001-12-12 08:49:51 +0000 |
commit | d27bd7160fcf1893f840daf7cc581163b12d37a7 (patch) | |
tree | 17f8a3dcc5d66f27d362e5b0ad8c2dd9f29ea351 | |
parent | 6394a9f7167c3bf784d2e4133deed3cecf0595c7 (diff) | |
download | FreeBSD-src-d27bd7160fcf1893f840daf7cc581163b12d37a7.zip FreeBSD-src-d27bd7160fcf1893f840daf7cc581163b12d37a7.tar.gz |
More "const" poisoning, and only use NO_WERROR if we're bootstrapping.
-rw-r--r-- | usr.bin/xinstall/Makefile | 2 | ||||
-rw-r--r-- | usr.bin/xinstall/xinstall.c | 43 |
2 files changed, 22 insertions, 23 deletions
diff --git a/usr.bin/xinstall/Makefile b/usr.bin/xinstall/Makefile index 0d66aa0..674385b 100644 --- a/usr.bin/xinstall/Makefile +++ b/usr.bin/xinstall/Makefile @@ -4,12 +4,12 @@ PROG= xinstall PROGNAME= install SRCS= xinstall.c -NO_WERROR= yes MAN= install.1 .if defined(BOOTSTRAPPING) .PATH: ${.CURDIR}/../../lib/libc/gen SRCS+= strtofflags.c +NO_WERROR= yes .endif .include <bsd.prog.mk> diff --git a/usr.bin/xinstall/xinstall.c b/usr.bin/xinstall/xinstall.c index abac443..3e10bdb 100644 --- a/usr.bin/xinstall/xinstall.c +++ b/usr.bin/xinstall/xinstall.c @@ -46,10 +46,10 @@ static const char sccsid[] = "From: @(#)xinstall.c 8.1 (Berkeley) 7/21/93"; #endif #include <sys/param.h> -#include <sys/wait.h> #include <sys/mman.h> -#include <sys/stat.h> #include <sys/mount.h> +#include <sys/stat.h> +#include <sys/wait.h> #include <ctype.h> #include <err.h> @@ -83,17 +83,16 @@ gid_t gid; uid_t uid; int dobackup, docompare, dodir, dopreserve, dostrip, nommap, safecopy, verbose; mode_t mode = S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH; -char backup_suffix[] = BACKUP_SUFFIX; -char *suffix = backup_suffix; +const char *suffix = BACKUP_SUFFIX; -void copy __P((int, char *, int, char *, off_t)); +void copy __P((int, const char *, int, const char *, off_t)); int compare __P((int, const char *, size_t, int, const char *, size_t)); -int create_newfile __P((char *, int, struct stat *)); -int create_tempfile __P((char *, char *, size_t)); -void install __P((char *, char *, u_long, u_int)); +int create_newfile __P((const char *, int, struct stat *)); +int create_tempfile __P((const char *, char *, size_t)); +void install __P((const char *, const char *, u_long, u_int)); void install_dir __P((char *)); -u_long numeric_id __P((char *, const char *)); -void strip __P((char *)); +u_long numeric_id __P((const char *, const char *)); +void strip __P((const char *)); int trymmap __P((int)); void usage __P((void)); @@ -107,7 +106,8 @@ main(argc, argv) u_long fset; int ch, no_target; u_int iflags; - char *flags, *group, *owner, *to_name; + char *flags; + const char *group, *owner, *to_name; iflags = 0; group = owner = NULL; @@ -243,8 +243,7 @@ main(argc, argv) u_long numeric_id(name, type) - char *name; - const char *type; + const char *name, *type; { u_long val; char *ep; @@ -268,7 +267,7 @@ numeric_id(name, type) */ void install(from_name, to_name, fset, flags) - char *from_name, *to_name; + const char *from_name, *to_name; u_long fset; u_int flags; { @@ -408,8 +407,8 @@ install(from_name, to_name, fset, flags) if (to_sb.st_flags & NOCHANGEBITS) (void)chflags(to_name, to_sb.st_flags & ~NOCHANGEBITS); if (dobackup) { - if (snprintf(backup, MAXPATHLEN, "%s%s", to_name, - suffix) != (int)(strlen(to_name) + strlen(suffix))) { + if ((size_t)snprintf(backup, MAXPATHLEN, "%s%s", to_name, + suffix) != strlen(to_name) + strlen(suffix)) { unlink(tempfile); errx(EX_OSERR, "%s: backup filename too long", to_name); @@ -581,7 +580,7 @@ compare(int from_fd, const char *from_name __unused, size_t from_len, */ int create_tempfile(path, temp, tsize) - char *path; + const char *path; char *temp; size_t tsize; { @@ -604,7 +603,7 @@ create_tempfile(path, temp, tsize) */ int create_newfile(path, target, sbp) - char *path; + const char *path; int target; struct stat *sbp; { @@ -620,8 +619,8 @@ create_newfile(path, target, sbp) (void)chflags(path, sbp->st_flags & ~NOCHANGEBITS); if (dobackup) { - if (snprintf(backup, MAXPATHLEN, "%s%s", path, suffix) - != (int)(strlen(path) + strlen(suffix))) + if ((size_t)snprintf(backup, MAXPATHLEN, "%s%s", + path, suffix) != strlen(path) + strlen(suffix)) errx(EX_OSERR, "%s: backup filename too long", path); (void)snprintf(backup, MAXPATHLEN, "%s%s", @@ -645,7 +644,7 @@ create_newfile(path, target, sbp) void copy(from_fd, from_name, to_fd, to_name, size) register int from_fd, to_fd; - char *from_name, *to_name; + const char *from_name, *to_name; off_t size; { register int nr, nw; @@ -699,7 +698,7 @@ copy(from_fd, from_name, to_fd, to_name, size) */ void strip(to_name) - char *to_name; + const char *to_name; { int serrno, status; |