Definition | #include <unistd.h> int access(const char *path, int amode); | |||
Beschreibung |
Für amode können folgende symbolische Konstanten angegeben werden:
Der Wert von amode ist entweder das bitweise Inklusiv-ODER der zu prüfenden Zugriffsrechte ( Erweiterung Ein Prozess mit besonderen Rechten kann zwar Dateien durchsuchen, ohne dass das Bit für das Durchsuchrecht gesetzt ist, es wird aber bei Abfrage von Die Funktion Im Parameter flag kann der Wert Wenn der Funktion | |||
Returnwert | 0 Geforderter Zugriff ist erlaubt. -1 | |||
Fehler |
| |||
|
| Die Schutzbiteinstellung der Datei erlaubt den geforderten Zugriff nicht, oder für eine Komponente des Pfades existiert kein Durchsuchrecht. | ||
Erweiterung | ||||
|
| path ist eine ungültige Adresse. | ||
|
| Während des | ||
|
| Die maximale Anzahl der symbolischen Verweise in path ist überschritten, oder die maximale Anzahl der symbolischen Verweise ist durch | ||
|
| |||
Die Länge des Arguments path überschreitet | ||||
|
| Das Argument path zeigt auf den Namen einer nicht existierenden Datei oder auf eine leere Zeichenkette. | ||
|
| Eine Komponente des Pfades ist kein Dateiverzeichnis. | ||
|
| Schreibzugriff wurde für eine Datei auf einem Nur-Lesen-Dateisystem angefordert. | ||
Zusätzlich schlägt | ||||
|
| Der Parameter fd wurde nicht mit | ||
|
| Der Parameter path spezifiziert keinen absoluten Pfadnamen und der Parameter fd hat weder den Wert | ||
|
| Der Parameter path spezifiziert keinen absoluten Pfadnamen und der Dateideskriptor fd ist nicht mit einem Dateiverzeichnis verbunden. | ||
|
| Der Wert des Parameters flag ist ungültig. | ||
Erweiterung | ||||
|
| Es wurde versucht, auf eine BS2000-Datei zuzugreifen. | ||
Hinweis |
|
Siehe auch chmod()
, stat()
, fcntl.h
, unistd.h
.