From e077f341ca5758360b4c050c493a1d81b06c72a0 Mon Sep 17 00:00:00 2001 From: Eric Andersen Date: Sun, 6 Jan 2002 08:51:00 +0000 Subject: Support statvfs and statfs. Added getmntent_r (and made it use strtok_r instead of strtok), taught getmntent to use getmntent_r. -Erik --- libc/misc/statfs/fstatvfs.c | 52 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 libc/misc/statfs/fstatvfs.c (limited to 'libc/misc/statfs/fstatvfs.c') diff --git a/libc/misc/statfs/fstatvfs.c b/libc/misc/statfs/fstatvfs.c new file mode 100644 index 000000000..9fb21aed6 --- /dev/null +++ b/libc/misc/statfs/fstatvfs.c @@ -0,0 +1,52 @@ +/* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Ulrich Drepper , 1998. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, write to the Free + Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + 02111-1307 USA. */ + +#include + +#ifdef __UCLIBC_HAVE_LFS__ +# define _FILE_OFFSET_BITS 64 +# define __USE_FILE_OFFSET64 +# define __USE_LARGEFILE64 +#endif + +#define __USE_GNU +#include +#include +#include +#include +#include +#include +#include +#include + +int fstatvfs (int fd, struct statvfs *buf) +{ + struct statfs fsbuf; + struct stat st; + + /* Get as much information as possible from the system. */ + if (fstatfs (fd, &fsbuf) < 0) + return -1; + +#define STAT(st) fstat (fd, st) +#include "internal_statvfs.c" + + /* We signal success if the statfs call succeeded. */ + return 0; +} -- cgit v1.2.3