|
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 times[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 times[0] refers to access time, and
times[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.1-2001 marks utimes() legacy, which is strange since it provides
more functionality than utime().
BUGS
Linux is not careful to distinguish between the EACCES and EPERM error
returns. On the other hand, POSIX.1-2001 is buggy in its error
description for utimes().
CONFORMING TO
utime(): SVr4, POSIX.1-2001.
utimes(): 4.3BSD
SEE ALSO
chattr(1), futimesat(2), 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 Sat Sep 8 16:35:41 GMT 2007
|
Your favourite pages:
No pages logged yet. Trying to save cookie... Top 10 most popular pages:
svn man page (6161 hits) (FreeBSD 6.2)
sqlite3 man page (5598 hits) (openSUSE 10.2)
adv_cap_autoneg man page (5045 hits) (Solaris 10 11_06)
CPAN man page (4791 hits) (Suse Linux 10.1)
ssh man page (4439 hits) (Suse Linux 10.1)
ssh-socks5-proxy-connect man page (3525 hits) (Solaris 10 11_06)
signal man page (3394 hits) (Suse Linux 10.1)
netcat man page (3373 hits) (Suse Linux 10.1)
pprosetup man page (2886 hits) (Solaris 10 11_06)
startproc man page (2738 hits) (Suse Linux 10.1)
|