.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 1993 Giorgio Ciucci (giorgio@crcc.it) .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" Modified 2001-11-28, by Michael Kerrisk, .\" Changed data type of proj_id; minor fixes .\" aeb: further fixes; added notes. .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH ftok 3 "20. Juli 2023" "Linux man\-pages 6.05.01" .SH BEZEICHNUNG ftok \- konvertiert einen Pfadnamen und einen Projektbezeichner in einen System\-V\-IPC\-Schlüssel .SH BIBLIOTHEK Standard\-C\-Bibliothek (\fIlibc\fP, \fI\-lc\fP) .SH ÜBERSICHT .nf \fB#include \fP .fi .PP \fBkey_t ftok(const char *\fP\fIPfadname\fP\fB, int \fP\fIProjektkennung\fP\fB);\fP .SH BESCHREIBUNG Die Funktion \fBftok\fP() verwendet die Identität der durch \fIPfadname\fP (muss auf eine existierende Datei ohne Zugriffsbeschränkungen weisen) angegebenen Datei und die niederwertigsten 8 Bit von \fIProjektkennung\fP (muss ungleich Null sein) für die Erzeugung eines System\-V\-IPC\-Schlüssels des Typs \fIkey_t\fP. Der Schlüssel eignet sich für den Einsatz mit \fBmsgget\fP(2), \fBsemget\fP(2) oder \fBshmget\fP(2). .PP Der resultierende Wert ist der gleiche für alle Pfadnamen, welche die gleiche Datei benennen, wenn der gleiche Wert von \fIProjektkennung\fP verwendet wird. Der Rückgabewert sollte ein anderer sein, wenn sich die (gleichzeitig bestehenden) Dateien oder die Projektkennungen unterscheiden. .SH RÜCKGABEWERT Bei Erfolg wird der erzeugte Wert vom Typ \fBkey_t\fP zurückgegeben, ansonsten \-1 und der Fehlerindikator \fIerrno\fP wird wie beim Systemaufruf \fBstat\fP(2) gesetzt. .SH ATTRIBUTE Siehe \fBattributes\fP(7) für eine Erläuterung der in diesem Abschnitt verwandten Ausdrücke. .TS allbox; lbx lb lb l l l. Schnittstelle Attribut Wert T{ .na .nh \fBftok\fP() T} Multithread\-Fähigkeit MT\-Sicher .TE .sp 1 .SH STANDARDS POSIX.1\-2008. .SH GESCHICHTE POSIX.1\-2001. .SH ANMERKUNGEN Auf einigen sehr alten Systemen war der Prototyp: .PP .in +4n .EX \fBkey_t ftok(char *\fP\fIPfadname\fP\fB, char \fP\fIProjektkennung\fP\fB);\fP .EE .in .PP Heute ist \fIProjektkennung\fP ein \fIint\fP, es werden aber immer noch nur 8 Bit verwendet. Typische Anwendungen verwenden für \fIProjektkennung\fP ein ASCII\-Zeichen, weshalb das Verhalten nicht definiert ist, wenn \fIProjektkennung\fP gleich Null ist. .PP Natürlich kann nicht garantiert werden, dass der resultierende \fIkey_t\fP\-Schlüssel eindeutig ist. Normalerweise verbindet ein umfassendes Herangehen das gegebene \fIProjektkennung\fP\-Byte, die unteren 16 Bits der Inode\-Nummer und die unteren 8 Bit der Gerätenummer zu einem 32\-Bit\-Ergebnis. Kollisionen können leicht vorkommen, zum Beispiel zwischen Dateien auf \fI/dev/hda1\fP und Dateien auf \fI/dev/sda1\fP. .SH BEISPIELE Siehe \fBsemget\fP(2). .SH "SIEHE AUCH" \fBmsgget\fP(2), \fBsemget\fP(2), \fBshmget\fP(2), \fBstat\fP(2), \fBsysvipc\fP(7) .PP .SH ÜBERSETZUNG Die deutsche Übersetzung dieser Handbuchseite wurde von Martin Schulze , Martin Eberhard Schauer und Mario Blättermann erstellt. .PP Diese Übersetzung ist Freie Dokumentation; lesen Sie die .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen. .PP Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die .MT debian-l10n-german@lists.debian.org Mailingliste der Übersetzer .ME .