Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ utime(2) — Interactive 2.2

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

stat(2)



          utime(2)             INTERACTIVE UNIX System             utime(2)



          NAME
               utime - set file access and modification times

          SYNOPSIS
               #include <sys/types.h>
               #include <utime.h>
               int utime (path, times)
               char *path;
               struct utimbuf *times;

          DESCRIPTION
               The path variable points to a path name naming a file.  The
               utime system call sets the access and modification times of
               the named file.

               If times is NULL, the access and modification times of the
               file are set to the current time.  A process must be the
               owner of the file or have write permission to use utime in
               this manner.

               If times is not NULL, times is interpreted as a pointer to a
               utimbuf structure and the access and modification times are
               set to the values contained in the designated structure.
               Only the owner of the file or the superuser may use utime
               this way.

               The times in the following structure are measured in seconds
               since 00:00:00 Greenwich Mean Time (GMT), Jan. 1, 1970.

                    struct    utimbuf        {
                         time_t      actime; /* access time */
                         time_t      modtime;/* modification time */
                    };

               The utime system call will fail if one or more of the fol-
               lowing is true:

               [ENOENT]       The named file does not exist.

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

               [EACCES]       Search permission is denied by a component of
                              the path prefix.

               [EPERM]        The effective user ID is not superuser and
                              not the owner of the file, and times is not
                              NULL.

               [EACCES]       The effective user ID is not superuser and
                              not the owner of the file, and times is NULL
                              and write access is denied.



          Rev. 1.2                                                   Page 1





          utime(2)             INTERACTIVE UNIX System             utime(2)



               [EROFS]        The file system containing the file is
                              mounted read-only.

               [EFAULT]       The times variable is not NULL and points
                              outside the process's allocated address
                              space.

               [EFAULT]       The path variable points outside the
                              process's allocated address space.

               [EINTR]        A signal was caught during the utime system
                              call.

               [ENOLINK]      The path variable points to a remote machine,
                              and the link to that machine is no longer
                              active.

               [EMULTIHOP]    Components of path require hopping to multi-
                              ple remote machines.

               [ENAMETOOLONG] (POSIX Only)  The length of the path argument
                              exceeds {PATH_MAX}, or a path name component
                              is longer than {NAME_MAX} while
                              {_POSIX_NO_TRUNC} is in effect.

          SEE ALSO
               stat(2).

          DIAGNOSTICS
               Upon successful completion, a value of 0 is returned.  Oth-
               erwise, a value of -1 is returned, and errno is set to indi-
               cate the error.























          Rev. 1.2                                                   Page 2



Typewritten Software • bear@typewritten.org • Edmonds, WA 98026