aboutsummaryrefslogtreecommitdiff
path: root/usr.bin/fsync
diff options
context:
space:
mode:
authorSuleiman Souhlal <ssouhlal@FreeBSD.org>2005-01-25 14:12:01 +0000
committerSuleiman Souhlal <ssouhlal@FreeBSD.org>2005-01-25 14:12:01 +0000
commite5faa1a423fa987aca07480a534cc7785e39fd6a (patch)
treebc6dcb2e7644932df09c81ea29975bc55ad92748 /usr.bin/fsync
parent46c2bd61034fa8a6dd5233e57931e9d8bec95228 (diff)
Notes
Diffstat (limited to 'usr.bin/fsync')
-rw-r--r--usr.bin/fsync/Makefile1
-rw-r--r--usr.bin/fsync/fsync.c21
2 files changed, 15 insertions, 7 deletions
diff --git a/usr.bin/fsync/Makefile b/usr.bin/fsync/Makefile
index c9bc5249ee6f..42aa6ddec665 100644
--- a/usr.bin/fsync/Makefile
+++ b/usr.bin/fsync/Makefile
@@ -2,4 +2,5 @@
PROG= fsync
+WARNS?= 6
.include <bsd.prog.mk>
diff --git a/usr.bin/fsync/fsync.c b/usr.bin/fsync/fsync.c
index 95bacfb7c057..764e79db3efd 100644
--- a/usr.bin/fsync/fsync.c
+++ b/usr.bin/fsync/fsync.c
@@ -36,29 +36,36 @@ __FBSDID("$FreeBSD$");
#include <sysexits.h>
#include <unistd.h>
-void usage(void);
+static void usage(void);
int
main(int argc, char *argv[])
{
int fd;
int i;
+ int rval;
if (argc < 2)
usage();
+ rval = 0;
for (i = 1; i < argc; ++i) {
- if ((fd = open(argv[i], O_RDONLY)) < 0)
- err(1, "open %s", argv[i]);
+ if ((fd = open(argv[i], O_RDONLY)) < 0) {
+ warn("open %s", argv[i]);
+ rval = 1;
+ continue;
+ }
- if (fsync(fd) != 0)
- err(1, "fsync %s", argv[1]);
+ if (fsync(fd) != 0) {
+ warn("fsync %s", argv[i]);
+ rval = 1;
+ }
close(fd);
}
- return(0);
+ return (rval);
}
-void
+static void
usage()
{
fprintf(stderr, "usage: fsync file ...\n");