UTIME(2)

NOM
utime, utimes - Changer la date d'acces ou de modification d'un i-noeud.

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

int utime(const char *filename, struct utimbuf *buf);

#include <sys/time.h>

int utimes(char *filename, struct timeval *tvp);

DESCRIPTION
utime change les dates d'acces et de modification de l'i-noeud indique par filename pour les valeurs contenues respectivement dans les champs actime et modtime de buf Si buf est NULL, les dates d'acces et de modification sont mises a la date actuelle. la structure utimbuf est la suivante :
    struct utimbuf {
            time_t actime;  /* access time */
            time_t modtime; /* modification time */
    };
Dans la bibliotheque DLL Linux 4.4.1 utimes est juste un recouvrement de utime: tvp[0].tv_sec est egal a actime, et tvp[1].tv_sec est egal a modtime. La structure timeval est la suivante :
    struct timeval {
            long    tv_sec;         /* secondes      */
            long    tv_usec;        /* microsecondes */
    };

VALEUR RENVOYEE
utime et utimes renvoient 0 s'ils reussissent ou -1 s'ils echouent auquel cas errno contient le code d'erreur.

ERREURS
Plusieurs erreurs peuvent se produire, les plus courantes etant :

EACCES
    L'acces en ecriture au fichier est interdit.

ENOENT
    filename n'existe pas.

CONFORMITE
utime: SVr4, SVID, POSIX. SVr4 mentionne les conditions d'erreur supplementaires EFAULT, EINTR, ELOOP, EMULTIHOP, ENAMETOOLONG, ENOLINK, ENOTDIR, EPERM, EROFS.
utimes: BSD 4.3

VOIR AUSSI
stat(2)