utime | Début | Suivant | Sommaire | Préc.page.lue | Accueil |
NOM | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
SYNOPSIS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
#include <sys/types.h>
#include <utime.h> int utime(const char *filename, const struct utimbuf *times); #include <sys/time.h> int utimes(const char *filename, const struct timeval times[2]);
DESCRIPTION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
La modification des horodatages est permise lorsque soit le processus a les privilèges appropriés, soit l'UID effectif est égal à l'UID du fichier, soit times est nul et le processus a la permission d'écriture sur le fichier. La structure utimbuf est la suivante :
struct utimbuf { time_t actime; /* heure d'accès */ time_t modtime; /* heure de modification */ };
L'appel système utime() permet des spécifications d'horodatage avec une résolution d'une seconde.
L'appel système utimes() est similaire mais l'argument times fait référence à un tableu au lieu d'une structure, et la structure permet une résolution d'une microseconde pour les horodatages. La structure timeval est la suivante :
struct timeval { long tv_sec; /* secondes */ long tv_usec; /* microsecondes */ };
times[0] indique la nouvelle heure d'accès, et times[1] indique la nouvelle heure de modification. Si times est NULL, demanière analogue à utime(), les heures d'accès et modification du fichier sont définies à l'heure actuelle.
VALEUR RENVOYÉE | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
ERREURS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
CONFORMITÉ | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
NOTES | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Dans libc4 et libc5, utimes() est juste une enveloppe à utime() et ne permet donc pas des résolutions inférieure à la seconde.
POSIX.1-2001 considère utimes() comme un héritage du passé, ce qui est étrange puisqu'il fournit plus de fonctionnalités que utime().
VOIR AUSSI | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
TRADUCTION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Ce document est une traduction réalisée par Christophe Blaess <http://www.blaess.fr/christophe/> le 15 octobre 1996 et révisée le 6 juin 2008.
L'équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=C man 2 utime ». N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.
Sommaire | Début | Suivant | Sommaire | Préc.page.lue | Accueil |
Table des mots clés | Début | Suivant | Sommaire | Préc.page.lue | Accueil |