Definition | #include <sys/stat.h> int mknod(const char *path, mode_t mode, dev_t dev); | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Beschreibung |
Der Dateityp für path wird durch bitweises ODER in das mode-Argument übernommen. Der Dateityp muss eine der folgenden symbolischen Konstanten sein:
Die Zugriffsrechte der Datei werden ebenfalls durch bitweises ODER in das mode-Argument übernommen. Die Zugriffsrechte können durch eine beliebige Kombination der folgenden symbolischen Konstanten definiert werden:
Die Benutzernummer der Datei wird auf die effektive Benutzernummer des Prozesses gesetzt. Die Gruppennummer der Datei wird auf die effektive Gruppennummer des Prozesses gesetzt, sofern nicht das Die Bits für die Zugriffrechte in mode werden durch die Dateierzeugungsmaske des Prozesses geändert: Falls mode eine zeichen- oder blockorientierte Datei angibt, ist dev die konfigurationsabhängige Angabe dieser Datei. Falls mode keine zeichen- oder blockorientierte Datei angibt, wird dev ignoriert. Siehe Für andere Dateitypen als FIFO kann Die Funktion Wenn der Funktion | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Returnwert | 0 | bei Erfolg. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| -1 | bei Fehler. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Fehler |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| Entweder besteht für eine Komponente des Pfades kein Suchrecht, oder es besteht kein Schreibrecht für das der neuen Datei übergeordnete Dateiverzeichnis. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| Die angegebene Datei existiert bereits. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| Während des Systemaufrufs | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| Ein Argument ist ungültig. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| Beim Zugriff auf das Dateisystem trat ein Ein-/Ausgabefehler auf. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| Bei der Auflösung von path traten zuviele symbolische Verweise auf. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Die Länge des path-Arguments überschreitet Bei der Auflösung eines symbolischen Verweises in path kam es zu einem Zwischenergebnis, dessen Länge | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| Eine Komponente des Pfadpräfixes existiert nicht oder path ist ein leerer String. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| path verweist auf einen fernen Rechner und die Verbindung zu diesem Rechner ist nicht mehr aktiv. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| Das Verzeichnis, in dem die Datei erstellt werden soll, kann nicht erweitert werden, oder es ist kein Speicherplatz mehr vorhanden. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| Eine Komponente des Pfadpräfixes ist kein Verzeichnis. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| Die effektive Benutzernummer ist nicht die des Systemverwalters und der Dateityp ist nicht FIFO. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| Das Verzeichnis, in dem die Datei erstellt werden soll, liegt in einem Dateisystem, das nur gelesen werden kann. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Zusätzlich schlägt | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| Der Dateideskriptor 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. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Hinweise |
Aus Gründen der Portabilität zu Implementierungen, die sich an frühere Versionen des X/Open-Standards halten, wird für die Erzeugung von FIFO-Dateien die Funktion | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Siehe auch |
|