|
Hopefully, this page is exactly what you are looking for, but if not, you can always find further assistance on Unix/Linux Forum!
UTIME(2) Linux Programmer's Manual UTIME(2)
NAME
utime, utimes - change access and/or modification times of an inode
SYNOPSIS
#include <sys/types.h>
#include <utime.h>
int utime(const char *filename, const struct utimbuf *buf);
#include <sys/time.h>
int utimes(const char *filename, const struct timeval tv[2]);
DESCRIPTION
utime() changes the access and modification times of the inode speci-
fied by filename to the actime and modtime fields of buf respectively.
If buf is NULL, then the access and modification times of the file are
set to the current time.
Changing time stamps is permitted when: either the process has appro-
priate privileges (Linux: has the CAP_FOWNER capability), or the effec-
tive user ID equals the user ID of the file, or buf must is NULL and
the process has write permission to the file.
The utimbuf structure is:
struct utimbuf {
time_t actime; /* access time */
time_t modtime; /* modification time */
};
The function utime() allows specification of time stamps with a resolu-
tion of 1 second. The function utimes() is similar, but allows a reso-
lution of 1 microsecond. Here tv[0] refers to access time, and tv[1]
to modification time.
The timeval structure is:
struct timeval {
long tv_sec; /* seconds */
long tv_usec; /* microseconds */
};
RETURN VALUE
On success, zero is returned. On error, -1 is returned, and errno is
set appropriately.
ERRORS
EACCES Search permission is denied for one of the directories in the
path prefix of path (see also path_resolution(2)), or buf is
NULL and the process does not have permission to change the time
stamps (see above).
ENOENT filename does not exist.
EPERM buf is not NULL and the process does not have permission to
change the time stamps.
EROFS path resides on a read-only file system.
NOTES
Linux does not allow changing the time stamps on an immutable file, or
setting the time stamps to something other than the current time on an
append-only file.
In libc4 and libc5, utimes() is just a wrapper for utime() and hence
does not allow a subsecond resolution.
POSIX calls utimes() legacy.
BUGS
Linux is not careful to distinguish between the EACCES and EPERM error
returns. On the other hand, POSIX 1003.1-2003 is buggy in its error
description for utimes().
CONFORMING TO
utime(): SVr4, SVID, POSIX. SVr4 documents additional error conditions
EFAULT, EINTR, ELOOP, EMULTIHOP, ENAMETOOLONG, ENOLINK, ENOLINK, ENOT-
DIR.
utimes(): 4.3BSD
SEE ALSO
chattr(1), stat(2), futimes(3)
Linux 2.6.8 2004-10-10 UTIME(2)
Man(1) output converted with
man2html and wrapped by fishsponge
This page was generated on Tue Feb 13 02:17:43 GMT 2007
|
Your favourite pages:
No pages logged yet. Trying to save cookie... Top 10 most popular pages:
CPAN man page (4333 hits) (Suse Linux 10.1)
ssh man page (4186 hits) (Suse Linux 10.1)
adv_cap_autoneg man page (4167 hits) (Solaris 10 11_06)
sqlite3 man page (4090 hits) (openSUSE 10.2)
svn man page (3251 hits) (FreeBSD 6.2)
startproc man page (1908 hits) (Suse Linux 10.1)
pprosetup man page (1667 hits) (Solaris 10 11_06)
netcat man page (1614 hits) (Suse Linux 10.1)
signal man page (1595 hits) (Suse Linux 10.1)
ssh-socks5-proxy-connect man page (1562 hits) (Solaris 10 11_06)
|