O nás     Inzerce     KontaktSpolehlivé informace o IT již od roku 2011
Hledat
Nepřehlédněte: Nejlepší IT: Pozoruhodné IT produkty pro rok 2024 podruhé
Správa dokumentů
Digitální transformace
Informační systémy
Hlavní rubriky: Informační systémy, Mobilní technologie, Datová centra, Sítě, IT bezpečnost, Software, Hardware, Zkušenosti a názory, Speciály

Pozoruhodné IT produkty 2024 podruhé
E-knihy o IT zdarma
Manuál Linux
[Linux manuál]

utime, utimes: změnit čas přístupu nebo modifikace inodu

Originální popis anglicky: utime, utimes - change access and/or modification times of an inode

Návod, kniha: Linux Programmer's Manual

STRUČNĚ

#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]);

POPIS / INSTRUKCE

utime changes the access and modification times of the inode specified 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 appropriate privileges (Linux: has the CAP_FOWNER capability), or the effective 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 resolution of 1 second. The function utimes is similar, but allows a resolution 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 */
};

NÁVRATOVÁ HODNOTA

On success, zero is returned. On error, -1 is returned, and errno is set appropriately.

CHYBY / ERRORY

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.

ODPOVÍDAJÍCÍ

utime: SVr4, SVID, POSIX. SVr4 documents additional error conditions EFAULT, EINTR, ELOOP, EMULTIHOP, ENAMETOOLONG, ENOLINK, ENOLINK, ENOTDIR.
 
utimes: BSD 4.3

SOUVISEJÍCÍ

chattr(1), stat(2)
2004-10-10 Linux 2.6.8
©2011-2024 BusinessIT.cz, ISSN 1805-0522 | Názvy použité v textech mohou být ochrannými známkami příslušných vlastníků.
Provozovatel: Bispiral, s.r.o., kontakt: BusinessIT(at)Bispiral.com | Inzerce: Best Online Media, s.r.o., zuzana@online-media.cz
O vydavateli | Pravidla webu BusinessIT.cz a ochrana soukromí | Používáme účetní program Money S3 | pg(8556)