Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ utime(2) — svr4 — mips UMIPS RISC/os 5.01

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

stat(2)



UTIME(2-SVR4)       RISC/os Reference Manual        UTIME(2-SVR4)



NAME
     utime - set file access and modification times

SYNOPSIS
     #include <sys/types.h>
     #include <utime.h>

     int utime(const char *path, const struct utimbuf *times);

DESCRIPTION
     path points to a path name naming a file.  utime 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 (defined in utime.h) 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 UTC, Jan. 1, 1970.

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

     utime also causes the time of the last file status change
     (st_ctime) to be updated.

     utime will fail if one or more of the following are true:

     EACCES              Search permission is denied by a com-
                         ponent of the path prefix.

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

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

     EFAULT              path points outside the process's allo-
                         cated address space.

     EINTR               A signal was caught during the utime
                         system call.



                        Printed 11/19/92                   Page 1





UTIME(2-SVR4)       RISC/os Reference Manual        UTIME(2-SVR4)



     ELOOP               Too many symbolic links were encountered
                         in translating path.

     EMULTIHOP           Components of path require hopping to
                         multiple remote machines and the file
                         system does not allow it.

     ENAMETOOLONG        The length of the path argument exceeds
                         {PATH_MAX}, or the length of a path com-
                         ponent exceeds {NAME_MAX} while
                         _POSIX_NO_TRUNC is in effect.

     ENOENT              The named file does not exist or is a
                         null pathname.

     ENOLINK             path points to a remote machine and the
                         link to that machine is no longer
                         active.

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

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

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

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.



















 Page 2                 Printed 11/19/92



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