X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fftruncate.c;h=33b69d81076040bb128f0555d9e230f34e66ec6a;hb=38ed8cbdaac9ed0f1c8cbedfac78ca3f10991528;hp=4bfa4317355befe3abd082faf622b80d4f609602;hpb=7c3f8da8f075e3813ced160d5b53a28c6f7dfe78;p=gnulib.git diff --git a/lib/ftruncate.c b/lib/ftruncate.c index 4bfa43173..33b69d810 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. */ -#ifdef HAVE_CONFIG_H -# include -#endif +#include + +/* Specification. */ +#include #include #include @@ -23,7 +24,6 @@ ftruncate (int fd, off_t length) # include # include -# include int ftruncate (int fd, off_t length) @@ -38,11 +38,11 @@ ftruncate (int fd, off_t length) { /* Extend file length. */ if (lseek (fd, (length - 1), SEEK_SET) < 0) - return -1; + return -1; /* Write a "0" byte. */ if (write (fd, "", 1) != 1) - return -1; + return -1; } else { @@ -52,21 +52,21 @@ ftruncate (int fd, off_t length) fl.l_whence = 0; fl.l_len = 0; fl.l_start = length; - fl.l_type = F_WRLCK; /* write lock on file space */ + fl.l_type = F_WRLCK; /* write lock on file space */ /* This relies on the *undocumented* F_FREESP argument to fcntl, - which truncates the file so that it ends at the position - indicated by fl.l_start. Will minor miracles never cease? */ + which truncates the file so that it ends at the position + indicated by fl.l_start. Will minor miracles never cease? */ if (fcntl (fd, F_FREESP, &fl) < 0) - return -1; + return -1; } return 0; } # else /* not F_CHSIZE nor F_FREESP */ -# if HAVE_CHSIZE +# if HAVE_CHSIZE /* native Windows, e.g. mingw */ int ftruncate (int fd, off_t length)