Definition | #include <unistd.h> int link(const char *path1, const char *path2); | |
Beschreibung |
path1 zeigt auf einen Pfadnamen, der eine existierende Datei benennt. path2 zeigt auf einen Pfadnamen, der den neuen, zu erzeugenden Dateiverzeichniseintrag benennt. Die Funktion Wenn path1 ein Dateiverzeichnis benennt, schlägt Bei erfolgreicher Beendigung kennzeichnet Wenn die Funktion Der aufrufende Prozess muss das Zugriffsrecht auf die existierende Datei haben.
Wenn bei einem erfolgreichen Aufruf von Die Funktion Wenn der Funktion Im Parameter flag kann der Wert | |
Returnwert | 0 | bei Erfolg. |
| -1 | bei Fehler. |
Fehler |
| |
| Für eine Komponente des Pfades existiert kein Durchsuchrecht oder der geforderte Verweis verlangt das Schreiben in ein Dateiverzeichnis mit Zugriffsrechten, die das Schreibrecht verweigern. Oder der aufrufende Prozess besitzt nicht das Recht, auf die existierende Datei zuzugreifen. | |
| Der durch path2 benannte Verweis existiert. | |
Erweiterung | ||
| path1 oder path2 weist über den zugewiesenen Adressraum hinaus. | |
| Ein Signal wurde während des Systemaufrufs | |
| Es wurde versucht, auf eine BS2000-Datei zuzugreifen. | |
| Beim Übersetzen von path1 oder path2 waren zu viele symbolische Verweise vorhanden. (Ende) | |
| Die Anzahl der Verweise auf die durch path1 benannte Datei würde | |
| ||
Die Länge von path1 oder path2 überschreitet | ||
| Eine Komponente eines der Pfade oder die durch path1 benannte Datei existiert nicht, oder path1 oder path2 zeigt auf eine leere Zeichenkette. | |
| Das den Verweis enthaltende Dateiverzeichnis kann nicht erweitert werden. | |
| Eine Komponente eines der Pfade ist kein Dateiverzeichnis.. | |
| Die durch path1 benannte Datei ist ein Dateiverzeichnis, und der Prozess besitzt keine Sonderrechte. | |
| Der gewünschte Verweis erfordert das Schreiben in einem Dateiverzeichnis auf einem nur zum Lesen eingehängten Dateisystem. | |
| Der durch path2 benannte Verweis und die durch path1 benannte Datei befinden sich auf verschiedenen Dateisystemen. | |
| Zusätzlich schlägt | |
| Der Dateideskriptor fd1 oder fd2 wurde nicht mit | |
| Der Parameter path1 spezifiziert keinen absoluten Pfadnamen und der Parameter fd1 hat weder den Wert | |
| Der Parameter path1 oder path2 spezifiziert keinen absoluten Pfadnamen und der entsprechende Dateideskriptor fd1 bzw. fd2 ist nicht mit einem Dateiverzeichnis verbunden. | |
| Der Wert des Parameters flag ist ungültig. | |
Hinweis |
| |
Siehe auch |
|