Provided by: manpages-de-dev_0.10-1_all bug

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>.