Provided by:
manpages-de-dev_0.10-1_all 
BEZEICHNUNG
ftok - konvertiert einen Pfadnamen und einen Projektbezeichner in einen
System-V-IPC-Schlussel
"UBERSICHT
#include <sys/types.h>
#include <sys/ipc.h>
key_t ftok(const char *pathname, int proj_id);
BESCHREIBUNG
Die Funktion ftok() verwendet die Identitat der durch pathname (muss
auf eine existierende Datei ohne Zugriffsbeschrankungen weisen)
angegebenen Datei und die niederwertigsten 8 Bit von proj_id (muss
ungleich Null sein) fur die Erzeugung eines System-V-IPC-Schlussels des
Typs key_t. Der Schlussel eignet sich fur den Einsatz mit msgget(2),
semget(2) oder shmget(2).
Der resultierende Wert ist der gleiche fur alle Pfadnamen, welche die
gleiche Datei benennen, wenn der gleiche Wert von proj_id verwendet
wird. Der Ruckgabewert sollte ein anderer sein, wenn sich die
(gleichzeitig bestehenden) Dateien oder die Projekt-IDs unterscheiden.
R"UCKGABEWERT
Bei Erfolg wird der erzeugte Wert vom Typ key_t zuruckgegeben,
ansonsten -1 und der Fehlerindikator errno wird wie beim Systemaufruf
stat(2) gesetzt.
KONFORM ZU
POSIX.1-2001.
ANMERKUNGEN
Unter libc4 und libc5 (und unter SunOS 4.x) war der Prototyp:
key_t ftok(char *pathname, char proj_id);
Heute ist proj_id ein int, es werden aber immer noch nur 8 Bit
verwendet. Typische Anwendungen verwenden fur proj_id ein
ASCII-Zeichen, weshalb das Verhalten nicht definiert ist, wenn proj_id
gleich Null ist.
Naturlich kann nicht garantiert werden, dass der resultierende
key_t-Schlussel eindeutig ist. Normalerweise verbindet ein umfassendes
Herangehen das gegebene proj_id-Byte, die unteren 16 Bits der
Inode-Nummer und die unteren 8 Bit der Geratenummer zu einem
32-Bit-Ergebnis. Kollisionen konnen leicht vorkommen, zum Beispiel
zwischen Dateien auf /dev/hda1 und Dateien auf /dev/sda1.
SIEHE AUCH
msgget(2), semget(2), shmget(2), stat(2), svipc(7)
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 Martin Schulze
<joey@infodrom.org> und Martin Eberhard Schauer
<Martin.E.Schauer@gmx.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>.