UTIME(3C)UTIME(3C)NAME
utime - set file times
SYNOPSIS
#include <sys/types.h>
utime(file, timep)
char *file;
time_t timep[2];
DESCRIPTION
This interface is obsoleted by utimes(2).
The utime call uses the `accessed' and `updated' times in that order from the timep vector to set the corresponding recorded times for
file.
The caller must be the owner of the file or the super-user. The `inode-changed' time of the file is set to the current time.
SEE ALSO utimes(2), stat(2)4th Berkeley Distribution May 9, 1985 UTIME(3C)
Check Out this Related Man Page
UTIME(3) BSD Library Functions Manual UTIME(3)NAME
utime -- set file times
LIBRARY
Standard C Library (libc, -lc)
SYNOPSIS
#include <utime.h>
int
utime(const char *file, const struct utimbuf *timep);
DESCRIPTION
This interface is obsoleted by utimes(2).
The utime() function sets the access and modification times of the named file.
If timep is NULL, the access and modification times are set to the current time. The calling process must be the owner of the file or have
permission to write the file.
If timep is non-NULL, time is assumed to be a pointer to a utimbuf structure, as defined in <utime.h>:
struct utimbuf {
time_t actime; /* Access time */
time_t modtime; /* Modification time */
};
The access time is set to the value of the actime member, and the modification time is set to the value of the modtime member. The times are
measured in seconds since 0 hours, 0 minutes, 0 seconds, January 1, 1970 Coordinated Universal Time (UTC). The calling process must be the
owner of the file or be the super-user.
In either case, the inode-change-time of the file is set to the current time.
RETURN VALUES
Upon successful completion, a value of 0 is returned. Otherwise, a value of -1 is returned and errno is set to indicate the error.
ERRORS
utime() will fail if:
[EACCES] Search permission is denied for a component of the path prefix; or the times argument is NULL and the effective user ID of
the process does not match the owner of the file, and is not the super-user, and write access is denied.
[EFAULT] file or times points outside the process's allocated address space.
[EINVAL] The pathname contains a character with the high-order bit set.
[EIO] An I/O error occurred while reading or writing the affected inode.
[ELOOP] Too many symbolic links were encountered in translating the pathname.
[ENAMETOOLONG] A component of a pathname exceeded 255 characters, or an entire path name exceeded 1023 characters.
[ENOENT] The named file does not exist.
[ENOTDIR] A component of the path prefix is not a directory.
[EPERM] The times argument is not NULL and the calling process's effective user ID does not match the owner of the file and is not
the super-user.
[EROFS] The file system containing the file is mounted read-only.
SEE ALSO stat(2), utimes(2)STANDARDS
The utime() function conforms to ISO/IEC 9945-1:1990 (``POSIX.1''). It was however marked as legacy in the IEEE Std 1003.1-2008
(``POSIX.1'') revision of the standard.
HISTORY
A utime() function appeared in Version 7 AT&T UNIX.
BSD April 29, 2010 BSD
Hi,
If we have a process p1 running and then p2 attempts to shutdown p1. Is there a means for p1 to know who has requested him to shutdown
Thanks and regards,
Reji (1 Reply)
Hi,
Is there any system call which changes the time of symbolic link apart from utime? or if tere is no system call any other option of how to do it?
Thanks (4 Replies)
Hi - I have a script (.ksh) which has been transferred from one Linux box to another. Basically it untars a file a deploys the code to the relevent directories. It is failing with ' Cannot utime: Operation not permitted'
When I run the command by hand it *is* doing the untar to the directories... (1 Reply)
First of all I have already asked about this in the scripts/perl forum but the advice I got did not do the trick.
A script I have to use unzips some xxx.tar.gz files and then tries to tar -xvf them. on the tar -xvf I get the following:-
tar: code/sql: Cannot utime: Operation not permitted... (14 Replies)
Hi All,
First of all thanks for reading this post.
In my application, I am trying to create a new message queue . I am attaching the code below.
mqd_t mqopen2(const char * pName,
unsigned long Flags,
long maxMsg,
long msgSz)
{... (15 Replies)
Hello... And thanks in advance for any help anyone can offer me
I was trying to work out the differences between displaying modify, access, and change times with the 'ls' command. Everything seems in order when I look at files, but the access time on a directory doesn't seem to change when I... (4 Replies)