From f6be944a6ae612c70ce010582d9c3cdd72f7144f Mon Sep 17 00:00:00 2001 From: Eric Andersen Date: Wed, 13 Oct 1999 21:12:06 +0000 Subject: More stuff --- util-linux/fdflush.c | 67 ++++++++++++++++++++++++++++++++-------------------- 1 file changed, 42 insertions(+), 25 deletions(-) (limited to 'util-linux') diff --git a/util-linux/fdflush.c b/util-linux/fdflush.c index a15e9b3f7..ce6870cd1 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 + * + * 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 #include #include -#include -#include #include -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); } -- cgit v1.2.3