X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fftruncate.c;h=adf87f64bb112cd851e7e903595f9410f795ba6f;hb=0451b1d84d734d0cbdd64a506ded848a842a5dc6;hp=1272ee74f6dd928170e08261c96e17c70cfdc69c;hpb=300424a2d37b17d304be2783ed40f2efa4d950c0;p=gnulib.git diff --git a/lib/ftruncate.c b/lib/ftruncate.c index 1272ee74f..adf87f64b 100644 --- a/lib/ftruncate.c +++ b/lib/ftruncate.c @@ -1,8 +1,8 @@ /* ftruncate emulations that work on some System V's. This file is in the public domain. */ -#ifdef HAVE_CONFIG_H -#include +#if HAVE_CONFIG_H +# include #endif #include @@ -11,28 +11,24 @@ #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 -#ifdef HAVE_UNISTD_H -#include -#endif +# 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; @@ -71,33 +67,29 @@ 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 +# include +# ifndef errno extern int errno; -#endif +# endif 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 */