fnmatch(3)

NUME
fnmatch - potrivește numele de fișier sau numele de rută cu un model dat

BIBLIOTECA
Biblioteca C standard (libc, -lc)

SINOPSIS
#include <fnmatch.h>

int fnmatch(const char *model, const char *șir, int fanioane);

DESCRIERE
Funcția fnmatch() verifică dacă argumentul șir se potrivește cu argumentul model, care este un model ce conține metacaractere Jocker de tip shell (a se vedea glob(7)).

Argumentul fanioane modifică comportamentul; acesta este un operator binar OR ce se aplică la zero sau mai multe dintre următoarele fanioane:

FNM_NOESCAPE
    Dacă acest fanion este definit, bara oblică inversă este tratată ca un caracter obișnuit, în loc de un caracter de eludare.

FNM_PATHNAME
    Dacă acest fanion este definit, se potrivește o bară oblică din șir numai cu o bară oblică din model și nu cu un metacaracter asterisc (*) sau un semn de întrebare (?), nici cu o expresie între paranteze drepte ([]) care conține o bară oblică.

FNM_PERIOD
    Dacă acest fanion este activat, un punct la început în șir trebuie să corespundă exact unui punct în model. Un punct este considerat a fi la început dacă este primul caracter din șir sau dacă atât FNM_PATHNAME este definit, cât și dacă punctul urmează imediat după o bară oblică.

FNM_FILE_NAME
    Acesta este un sinonim GNU pentru FNM_PATHNAME.

FNM_LEADING_DIR
    Dacă acest fanion (o extensie GNU) este definit, se consideră că modelul este îndeplinit dacă se potrivește cu un segment inițial din șir urmat de o bară oblică. Acest fanion este destinat în principal utilizării interne a glibc și este implementat numai în anumite cazuri.

FNM_CASEFOLD
FNM_IGNORECASE (la fel ca FNM_CASEFOLD)
    În cazul în care acest fanion este definit, modelul se potrivește fără a ține cont de diferențele dintre majuscule și minuscule.

FNM_EXTMATCH
    Dacă acest fanion (o extensie GNU) este definit, sunt acceptate modelele extinse, așa cum au fost introduse de «ksh» și sunt acceptate acum de alte shell-uri. Formatul extins este următorul, cu listă-modele fiind o listă de modele separate de „|”.

'?(listă-modele)'
    Modelul se potrivește dacă zero sau o apariție a oricărui model din listă-modele se potrivește cu șirul de intrare.

'*(listă-modele)'
    Modelul se potrivește dacă zero sau mai multe apariții ale oricăruia dintre modelele din listă-modele se potrivesc cu șirul de intrare.

'+(listă-modele)'
    Modelul se potrivește dacă una sau mai multe apariții ale oricăruia dintre modelele din listă-modele se potrivesc cu șirul de intrare.

'@(listă-modele)'
    Modelul se potrivește dacă exact o apariție a oricăruia dintre modelele din listă-modele se potrivește cu șirul de intrare.

'!(listă-modele)'
    Modelul se potrivește în cazul în care șirul de intrare nu se poate potrivi cu niciunul dintre modelele din listă-modele.

VALOAREA RETURNATĂ
Zero dacă șirul se potrivește cu modelul, FNM_NOMATCH dacă nu există nicio potrivire sau o altă valoare diferită de zero dacă există o eroare.

ATRIBUTE
Pentru o explicație a termenilor folosiți în această secțiune, a se vedea attributes(7).
Interfață | Atribut | Valoare
fnmatch() | Siguranța firelor | MT-Safe env locale

STANDARDE

fnmatch()
    POSIX.1-2008.

FNM_CASEFOLD
FNM_IGNORECASE
    POSIX.1-2024.

FNM_FILE_NAME
FNM_LEADING_DIR
    GNU.

ISTORIC

fnmatch()
    POSIX.1-2001, POSIX.2.

FNM_CASEFOLD
    a fost disponibil pe multe sisteme chiar înainte de POSIX.1-2024.

CONSULTAȚI ȘI
sh(1), glob(3), scandir(3), wordexp(3), glob(7)

TRADUCERE
Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>

Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 (https://www.gnu.org/licenses/gpl-3.0.html) sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.

Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.