.\" -*- coding: UTF-8 -*- '\" t .\" This manpage is Copyright (C) 1995 James R. Van Zandt .\" and Copyright (C) 2006, 2014 Michael Kerrisk .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" changed section from 2 to 3, aeb, 950919 .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH mkfifo 3 "23 iulie 2024" "Pagini de manual de Linux 6.12" .SH NUME mkfifo, mkfifoat \- creează un fișier special FIFO (o conductă cu nume) .SH BIBLIOTECA Biblioteca C standard (\fIlibc\fP, \fI\-lc\fP) .SH SINOPSIS .nf \fB#include \fP \fB#include \fP .P \fBint mkfifo(const char *\fP\fIpathname\fP\fB, mode_t \fP\fImode\fP\fB);\fP .P \fB#include \fP/* Definirea constantelor AT_* */ \fB#include \fP .P \fBint mkfifoat(int \fP\fIdirfd\fP\fB, const char *\fP\fIpathname\fP\fB, mode_t \fP\fImode\fP\fB);\fP .fi .P .RS -4 Cerințe pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultați \fBfeature_test_macros\fP(7)): .RE .P \fBmkfifoat\fP(): .nf Începând cu glibc 2.10 _POSIX_C_SOURCE >= 200809L Înainte de glibc 2.10: _ATFILE_SOURCE .fi .SH DESCRIERE \fBmkfifo\fP() creează un fișier special FIFO cu numele \fInume\-rută\fP. \fImode\fP specifică permisiunile FIFO\-ului. Acesta este modificat de \fBumask\fP al procesului în mod obișnuit: permisiunile fișierului creat sunt \fB(\fP\fImode\fP\fB & \[ti]umask)\fP. .P Un fișier special FIFO este similar cu o conductă, cu excepția faptului că este creat într\-un mod diferit. În loc să fie un canal de comunicare anonim, un fișier special FIFO este introdus în sistemul de fișiere prin apelarea \fBmkfifo\fP(). .P După ce ați creat un fișier special FIFO în acest mod, orice proces îl poate deschide pentru citire sau scriere, în același mod ca un fișier obișnuit. Cu toate acestea, trebuie să fie deschis simultan la ambele capete înainte de a putea efectua orice operație de intrare sau ieșire pe acesta. Deschiderea unui FIFO pentru citire se blochează în mod normal până când un alt proces deschide același FIFO pentru scriere și viceversa. Consultați \fBfifo\fP(7) pentru gestionarea fără blocare a fișierelor speciale FIFO. .SS mkfifoat() Funcția \fBmkfifoat\fP() funcționează exact în același mod ca funcția \fBmkfifo\fP(), cu excepția diferențelor descrise aici. .P Dacă numele de rută dat în \fInume\-rută\fP este relativ, atunci acesta este interpretat în raport cu directorul la care se referă descriptorul de fișier \fIdirfd\fP (și nu în raport cu directorul de lucru curent al procesului apelant, așa cum face \fBmkfifo\fP() pentru un nume de rută relativ). .P Dacă \fInume\-rută\fP este relativ și \fIdirfd\fP este valoarea specială \fBAT_FDCWD\fP, atunci \fInume\-rută\fP este interpretat relativ la directorul de lucru curent al procesului apelant (ca \fBmkfifo\fP()). .P Dacă \fInume\-rută\fP este absolut, atunci \fIdirfd\fP este ignorat. .P A se vedea \fBopenat\fP(2) pentru o explicație a necesității \fBmkfifoat\fP(). .SH "VALOAREA RETURNATĂ" În caz de succes, \fBmkfifo\fP() și \fBmkfifoat\fP() returnează 0. În caz de eroare, se returnează \-1, iar \fIerrno\fP este configurată pentru a indica eroarea. .SH ERORI\-IEȘIRE .TP \fBEACCES\fP Unul dintre directoarele din \fInume\-rută\fP nu are permisiunea de căutare (execuție). .TP \fBEBADF\fP (\fBmkfifoat\fP()) \fInume\-rută\fP este relativ, dar \fIdirfd\fP nu este nici \fBAT_FDCWD\fP, nici un descriptor de fișier valid. .TP \fBEDQUOT\fP Cota utilizatorului de blocuri de disc sau de noduri\-i pe sistemul de fișiere a fost epuizată. .TP \fBEEXIST\fP \fInume\-rută\fP există deja. Aceasta include cazul în care \fInume\-rută\fP este o legătură simbolică, suspendată sau nu. .TP \fBENAMETOOLONG\fP Fie lungimea totală a \fInume\-rută\fP este mai mare decât \fBPATH_MAX\fP, fie o componentă individuală a numelui de fișier are o lungime mai mare decât \fBNAME_MAX\fP. În sistemul GNU, nu există nicio limită impusă asupra lungimii totale a numelui de fișier, dar unele sisteme de fișiere pot impune limite asupra lungimii unei componente. .TP \fBENOENT\fP O componentă de director din \fInume\-rută\fP nu există sau este o legătură simbolică incertă. .TP \fBENOSPC\fP Directorul sau sistemul de fișiere nu are spațiu pentru noul fișier. .TP \fBENOTDIR\fP O componentă utilizată ca director în \fInume\-rută\fP nu este, de fapt, un director. .TP \fBENOTDIR\fP (\fBmkfifoat\fP()) \fInume\-rută\fP este un nume de rută relativ și \fIdirfd\fP este un descriptor de fișier care se referă la un fișier, altul decât un director. .TP \fBEROFS\fP \fInume\-rută\fP se referă la un sistem de fișiere numai\-pentru\-citire. .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 \fBmkfifo\fP(), \fBmkfifoat\fP() T} Siguranța firelor MT\-Safe .TE .SH VERSIUNI Aceasta este implementată utilizând \fBmknodat\fP(2). .SH STANDARDE POSIX.1\-2008. .SH ISTORIC .TP \fBmkfifo\fP() POSIX.1\-2001. .TP \fBmkfifoat\fP() glibc 2.4. POSIX.1\-2008. .SH "CONSULTAȚI ȘI" \fBmkfifo\fP(1), \fBclose\fP(2), \fBopen\fP(2), \fBread\fP(2), \fBstat\fP(2), \fBumask\fP(2), \fBwrite\fP(2), \fBfifo\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 .