X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fftruncate.c;h=4bfa4317355befe3abd082faf622b80d4f609602;hb=04597d099c32b9b380b6c82eed97fb88ef467d2e;hp=4f6aaa99349e83b6059d79bd9620236d46e97fc4;hpb=cdfc8b0fd4b9a7be4d0bcf2b2342deb24fcb1eca;p=gnulib.git diff --git a/lib/ftruncate.c b/lib/ftruncate.c index 4f6aaa993..4bfa43173 100644 --- a/lib/ftruncate.c +++ b/lib/ftruncate.c @@ -2,14 +2,7 @@ This file is in the public domain. */ #ifdef HAVE_CONFIG_H -#if defined (CONFIG_BROKETS) -/* We use instead of "config.h" so that a compilation - using -I. -I$srcdir will use ./config.h rather than $srcdir/config.h - (which it would do because it found this file in $srcdir). */ -#include -#else -#include "config.h" -#endif +# include #endif #include @@ -18,26 +11,22 @@ #ifdef F_CHSIZE int -ftruncate (fd, length) - int fd; - off_t length; +ftruncate (int fd, off_t length) { return fcntl (fd, F_CHSIZE, length); } #else /* not F_CHSIZE */ -#ifdef F_FREESP +# ifdef F_FREESP /* By William Kucharski . */ -#include -#include -#include +# include +# include +# include int -ftruncate (fd, length) - int fd; - off_t length; +ftruncate (int fd, off_t length) { struct flock fl; struct stat filebuf; @@ -76,33 +65,26 @@ ftruncate (fd, length) return 0; } -#else /* not F_CHSIZE nor F_FREESP */ -#ifdef HAVE_CHSIZE +# else /* not F_CHSIZE nor F_FREESP */ +# if HAVE_CHSIZE int -ftruncate (fd, length) - int fd; - off_t length; +ftruncate (int fd, off_t length) { return chsize (fd, length); } -#else /* not F_CHSIZE nor F_FREESP nor HAVE_CHSIZE */ +# else /* not F_CHSIZE nor F_FREESP nor HAVE_CHSIZE */ -#include -#ifndef errno -extern int errno; -#endif +# include int -ftruncate (fd, length) - int fd; - off_t length; +ftruncate (int fd, off_t length) { errno = EIO; return -1; } -#endif /* not HAVE_CHSIZE */ -#endif /* not F_FREESP */ +# endif /* not HAVE_CHSIZE */ +# endif /* not F_FREESP */ #endif /* not F_CHSIZE */