X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fftruncate.c;h=ff7d11b090a4f41760885dd15cbbd00e344c80fe;hb=34ebad3df7a99eea326f9170f2517b5d23873d1b;hp=d4c129a18f991506b0957a8a19b5910404827678;hpb=67f394c1d2be473276ccd5e071f986511a13e212;p=gnulib.git diff --git a/lib/ftruncate.c b/lib/ftruncate.c index d4c129a18..ff7d11b09 100644 --- a/lib/ftruncate.c +++ b/lib/ftruncate.c @@ -1,9 +1,10 @@ /* ftruncate emulations that work on some System V's. This file is in the public domain. */ -#if HAVE_CONFIG_H -# include -#endif +#include + +/* Specification. */ +#include #include #include @@ -11,9 +12,7 @@ #ifdef F_CHSIZE int -ftruncate (fd, length) - int fd; - off_t length; +ftruncate (int fd, off_t length) { return fcntl (fd, F_CHSIZE, length); } @@ -25,14 +24,9 @@ ftruncate (fd, length) # include # include -# if HAVE_UNISTD_H -# include -# endif int -ftruncate (fd, length) - int fd; - off_t length; +ftruncate (int fd, off_t length) { struct flock fl; struct stat filebuf; @@ -72,12 +66,10 @@ ftruncate (fd, length) } # else /* not F_CHSIZE nor F_FREESP */ -# if HAVE_CHSIZE +# if HAVE_CHSIZE /* native Windows, e.g. mingw */ int -ftruncate (fd, length) - int fd; - off_t length; +ftruncate (int fd, off_t length) { return chsize (fd, length); } @@ -85,14 +77,9 @@ ftruncate (fd, length) # else /* not F_CHSIZE nor F_FREESP nor HAVE_CHSIZE */ # include -# ifndef errno -extern int errno; -# endif int -ftruncate (fd, length) - int fd; - off_t length; +ftruncate (int fd, off_t length) { errno = EIO; return -1;