.\" -*- 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 "31 octombrie 2023" "Pagini de manual de Linux 6.06" .SH NUME ftok \- convertește un nume de rută și un identificator de proiect într\-o cheie IPC System V .SH BIBLIOTECA Biblioteca C standard (\fIlibc\fP, \fI\-lc\fP) .SH REZUMAT .nf \fB#include \fP .fi .P \fBkey_t ftok(const char *\fP\fInume\-rută\fP\fB, int \fP\fIproj_id\fP\fB);\fP .SH DESCRIERE Funcția \fBftok\fP() utilizează identitatea fișierului numit prin \fInume\-rută\fP dat (care trebuie să se refere la un fișier existent și accesibil) și cei mai puțin semnificativi 8 biți ai lui \fIproj_id\fP (care trebuie să fie diferiți de zero) pentru a genera o cheie IPC System V de tip \fIkey_t\fP, adecvată pentru utilizare cu \fBmsgget\fP(2), \fBsemget\fP(2) sau \fBshmget\fP(2). .P Valoarea rezultată este aceeași pentru toate numele de rută care denumesc același fișier, atunci când se utilizează aceeași valoare pentru \fIproj_id\fP. Valoarea returnată ar trebui să fie diferită atunci când fișierele (există simultan) sau ID\-urile de proiect diferă. .SH "VALOAREA RETURNATĂ" În caz de succes, se returnează valoarea \fIkey_t\fP generată. În caz de eșec, se returnează \-1, cu \fIerrno\fP indicând eroarea ca în cazul apelului de sistem \fBstat\fP(2). .SH ATRIBUTE Pentru o explicație a termenilor folosiți în această secțiune, a se vedea \fBattributes\fP(7). .TS allbox; lbx lb lb l l l. Interfață Atribut Valoare T{ .na .nh \fBftok\fP() T} Siguranța firelor MT\-Safe .TE .SH STANDARDE POSIX.1\-2008. .SH ISTORIC POSIX.1\-2001. .SH NOTE Pe unele sisteme vechi, prototipul era: .P .in +4n .EX \fBkey_t ftok(char *\fP\fInume\-rută\fP\fB, char \fP\fIproj_id\fP\fB);\fP .EE .in .P În prezent, \fIproj_id\fP este un \fIint\fP, dar în continuare sunt utilizați doar 8 biți. Utilizarea tipică are un caracter ASCII \fIproj_id\fP, motiv pentru care se spune că are un comportament nedefinit atunci când \fIproj_id\fP este zero. .P Desigur, nu se poate garanta că valoarea \fIkey_t\fP rezultată este unică. În mod obișnuit, o încercare cât mai bună combină octetul \fIproj_id\fP dat, cei 16 biți inferiori ai numărului de inode și cei 8 biți inferiori ai numărului de dispozitiv într\-un rezultat pe 32 de biți. Se pot produce cu ușurință coliziuni, de exemplu între fișierele de pe \fI/dev/hda1\fP și fișierele de pe \fI/dev/sda1\fP. .SH EXEMPLE A se vedea \fBsemget\fP(2). .SH "CONSULTAȚI ȘI" \fBmsgget\fP(2), \fBsemget\fP(2), \fBshmget\fP(2), \fBstat\fP(2), \fBsysvipc\fP(7) .PP .SH TRADUCERE Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu . .PP Această traducere este documentație gratuită; citiți .UR https://www.gnu.org/licenses/gpl-3.0.html Licența publică generală GNU Versiunea 3 .UE sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE. .PP Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la .MT translation-team-ro@lists.sourceforge.net .ME .