diff options
author | Eric Andersen | 1999-10-13 21:12:06 +0000 |
---|---|---|
committer | Eric Andersen | 1999-10-13 21:12:06 +0000 |
commit | f6be944a6ae612c70ce010582d9c3cdd72f7144f (patch) | |
tree | 36ab89d86aad17d6922566cad8e49ba33c5ede81 /util-linux | |
parent | 305a73f5eacd94eefe2f2a5a00034d579ef6b1e7 (diff) | |
download | busybox-f6be944a6ae612c70ce010582d9c3cdd72f7144f.zip busybox-f6be944a6ae612c70ce010582d9c3cdd72f7144f.tar.gz |
More stuff
Diffstat (limited to 'util-linux')
-rw-r--r-- | util-linux/fdflush.c | 67 |
1 files changed, 42 insertions, 25 deletions
diff --git a/util-linux/fdflush.c b/util-linux/fdflush.c index a15e9b3..ce6870c 100644 --- a/util-linux/fdflush.c +++ b/util-linux/fdflush.c @@ -1,36 +1,53 @@ + +/* + * Mini fdflush implementation for busybox + * + * Copyright (C) 1998 by Erik Andersen <andersee@debian.org> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ + #include "internal.h" +#include <stdio.h> #include <sys/ioctl.h> #include <linux/fd.h> -#include <sys/types.h> -#include <sys/stat.h> #include <fcntl.h> -const char fdflush_usage[] = "fdflush device"; -int -fdflush(const char *filename) +extern int fdflush_main(int argc, char **argv) { - int status; - int fd = open(filename, 0); - - if ( fd < 0 ) { - name_and_error(filename); - return 1; - } + int value; + int fd; + if ( **(argv+1) == '-' ) { + fprintf(stderr, "Usage: fdflush device\n"); + exit(FALSE); + } - status = ioctl(fd, FDFLUSH, 0); - close(fd); - - if ( status != 0 ) { - name_and_error(filename); - return 1; - } - return 0; -} + fd = open(*argv, 0); + if ( fd < 0 ) { + perror(*argv); + exit(FALSE); + } + value = ioctl(fd, FDFLUSH, 0); + close(fd); -int -fdflush_fn(const struct FileInfo * i) -{ - return fdflush(i->source); + if ( value ) { + perror(*argv); + exit(FALSE); + } + exit (TRUE); } |