HPUX ftruncate[2]






 truncate(2)                                                     truncate(2)





 NAME
      truncate, ftruncate - truncate a file to a specified length

 SYNOPSIS
      #include <unistd.h>

      int truncate(const char *path, size_t length);

      int ftruncate(int fildes, size_t length);

 DESCRIPTION
      truncate() causes the file named by path or referenced by fd to have a
      size of length bytes.  If the file previously was larger than this
      size, the extra data is lost.  If it was previously shorter, bytes
      between the old and new lengths are read as zeroes.  With ftruncate(),
      the file must be open for writing; for truncate() the user must have
      write permission for the file.

 RETURN VALUES
      truncate() returns a value of 0 if successful; otherwise a -1 is
      returned, and errno is set to indicate the error.

 ERRORS
      truncate() fails if any of the following conditions are encountered:

           [ENOTDIR]      A component of the path prefix of path is not a
                          directory.

           [EACCES]       A component of the path prefix denies search
                          permission.

           [EACCES]       Write permission is denied on the file.

           [EINVAL]       length was greater than the maximum file size.

           [EISDIR]       The named file is a directory.

           [EROFS]        The named file resides on a read-only file system.

           [ETXTBSY]      The file is a pure procedure (shared text) file
                          that is being executed.

           [EFAULT]       path points outside the process's allocated
                          address space.  The reliable detection of this
                          error is implementation dependent.

           [ELOOP]        Too many symbolic links were encountered in
                          translating the path name.

           [ENAMETOOLONG] The length of the specified path name exceeds
                          PATH_MAX bytes, or the length of a component of



 Hewlett-Packard Company            - 1 -     HP-UX Release 9.0: August 1992






 truncate(2)                                                     truncate(2)





                          the path name exceeds NAME_MAX bytes while
                          _POSIX_NO_TRUNC is in effect.

           [EDQUOT]       User's disk quota block limit has been reached for
                          this file system.

      ftruncate () fails if any of the following conditions are encountered:

           [EBADF]        fd is not a valid file descriptor.

           [EINVAL]       fd references a file that was opened without write
                          permission.

           [EDQUOT]       User's disk quota block limit has been reached for
                          this file system.

 AUTHOR
      truncate() was developed by the University of California, Berkeley.

 SEE ALSO
      open(2).

 STANDARDS CONFORMANCE
      truncate(): AES

      ftruncate(): AES




























 Hewlett-Packard Company            - 2 -     HP-UX Release 9.0: August 1992