Provided by:
manpages-de-dev_0.10-1_all 
BEZEICHNUNG
utime, utimes - letzte Dateizugriffs- und -anderungszeiten andern
"UBERSICHT
#include <sys/types.h>
#include <utime.h>
int utime(const char *dateiname, const struct utimbuf *zeiten);
#include <sys/time.h>
int utimes(const char *dateiname, const struct timeval zeiten[2]);
BESCHREIBUNG
Der Systemaufruf utime andert die Zugriffs- und Anderungszeiten des
durch dateiname angegebenen Inodes auf die Felder actime
beziehungsweise modtime von zeiten.
Falls zeiten NULL ist, werden die Zugriffs- und Anderungszeiten der
Datei auf die aktuelle Zeit gesetzt.
Das Andern von Zeitstempeln ist erlaubt, wenn entweder der Prozess
entsprechende Rechte hat, die effektive Benutzer-ID der Benutzer-ID der
Datei entpricht oder zeiten NULL ist und der Prozess das Schreibrecht
fur die Datei besitzt.
Die Struktur utimbuf hat folgenden Aufbau:
struct utimbuf {
time_t actime; /* Zugriffszeit */
time_t modtime; /* Anderungszeit */
};
Der Systemaufruf utime() erlaubt die Angabe von Zeitstempeln mit einer
Genauigkeit von einer Sekunde.
Der Systemaufruf utimes() ist ahnlich, aber das Argument zeiten bezieht
sich auf ein Feld statt auf eine Struktur. Die Elemente dieses Feldes
sind timeval-Strukturen, die eine Genauigkeit von Mikrosekunden fur die
Angabe von Zeitstempeln ermoglichen. Die Struktur timeval hat folgenden
Aufbau:
struct timeval {
long tv_sec; /* Sekunden */
long tv_usec; /* Mikrosekunden */
};
zeiten[0] gibt die neue Zugriffszeit an und zeiten[1] die neue
Anderungszeit. Falls zeiten NULL ist, werden wie bei utime() die
Zugriffs- und Anderungszeiten der Datei auf die aktuelle Zeit gesetzt.
R"UCKGABEWERT
Bei Erfolg wird Null zuruckgegeben. Bei einem Fehler wird -1
zuruckgegeben und errno entsprechend gesetzt.
FEHLER
EACCES In einem oder mehreren Verzeichnissen im Pfad-Prafix von pfad
wurde die Erlaubnis zum Suchen verweigert.
EACCES zeiten ist NULL, die effektive Benutzer-ID des Aufrufenden
entspricht nicht dem Dateieigentumer, der Aufrufende hat kein
Schreibrecht fur die Datei und der Aufrufende ist nicht
privilegiert (Linux: ihm fehlt entweder die CAP_DAC_OVERRIDE-
oder die CAP_FOWNER-Fahigkeit).
ENOENT dateiame existiert nicht.
EPERM zeiten ist nicht NULL, die effektive Benutzer-ID des Aufrufenden
entspricht nicht dem Dateieigentumer und der Aufrufende ist
nicht privilegiert (Linux: ihm fehlt die CAP_FOWNER-Fahigkeit).
EROFS pfad liegt auf einem Dateisystem mit reinem Lesezugriff.
KONFORM ZU
utime(): SVr4, POSIX.1-2001. POSIX.1-2008 kennzeichnet utime() als
veraltet.
utimes(): 4.3BSD, POSIX.1-2001.
ANMERKUNGEN
Linux erlaubt es nicht, dass Zeitstempel einer unveranderlichen Datei
geandert werden oder bei einer Datei, an die nur etwas angehangt werden
darf, die Zeitstempel auf etwas anderes als die aktuelle Zeit geandert
werden.
In Libc4 und Libc5 ist utimes() nur ein Wrapper fur utime() und erlaubt
daher keine Auflosung auf Zeiten kleiner einer Sekunde.
SIEHE AUCH
chattr(1), futimesat(2), stat(2), utimensat(2), futimens(3), futimes(3)
KOLOPHON
Diese Seite ist Teil der Veroffentlichung 3.32 des Projekts
Linux-man-pages. Eine Beschreibung des Projekts und Informationen, wie
Fehler gemeldet werden konnen, finden sich unter
http://www.kernel.org/doc/man-pages/.
"UBERSETZUNG
Die deutsche Ubersetzung dieser Handbuchseite wurde von Patrick Rother
<krd@gulu.net> und Chris Leick <c.leick@vollbio.de> erstellt.
Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General
Public License Version 3 oder neuer bezuglich der Copyright-
Bedingungen. Es wird KEINE HAFTUNG ubernommen.
Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden,
schicken Sie bitte eine E-Mail an <debian-l10n-
german@lists.debian.org>.