fnmatch - potrivește numele de fișier sau numele de
rută cu un model dat
Biblioteca C standard (libc, -lc)
#include <fnmatch.h>
int fnmatch(const char *model, const char *șir, int fanioane);
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
- În cazul în care acest fanion (o extensie GNU) 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.
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.
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 |
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 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.