fnmatch(3) Library Functions Manual fnmatch(3) NUME fnmatch - potrivete numele de fiier sau numele de ruta cu un model dat BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include int fnmatch(const char *model, const char *ir, int fanioane); DESCRIERE Funcia fnmatch() verifica daca argumentul ir se potrivete cu argumentul model, care este un model ce conine metacaractere Jocker de tip shell (a se vedea glob(7)). Argumentul fanioane modifica comportamentul; acesta este un operator binar OR ce se aplica la zero sau mai multe dintre urmatoarele fanioane: FNM_NOESCAPE Daca acest fanion este definit, bara oblica inversa este tratata ca un caracter obinuit, in loc de un caracter de eludare. FNM_PATHNAME Daca acest fanion este definit, se potrivete o bara oblica din ir numai cu o bara oblica din model i nu cu un metacaracter asterisc (*) sau un semn de intrebare (?), nici cu o expresie intre paranteze drepte ([]) care conine o bara oblica. FNM_PERIOD Daca acest fanion este activat, un punct la inceput in ir trebuie sa corespunda exact unui punct in model. Un punct este considerat a fi la inceput daca este primul caracter din ir sau daca atat FNM_PATHNAME este definit, cat i daca punctul urmeaza imediat dupa o bara oblica. FNM_FILE_NAME Acesta este un sinonim GNU pentru FNM_PATHNAME. FNM_LEADING_DIR Daca acest fanion (o extensie GNU) este definit, se considera ca modelul este indeplinit daca se potrivete cu un segment iniial din ir urmat de o bara oblica. Acest fanion este destinat in principal utilizarii interne a glibc i este implementat numai in anumite cazuri. FNM_CASEFOLD In cazul in care acest fanion (o extensie GNU) este definit, modelul se potrivete fara a ine cont de diferenele dintre majuscule i minuscule. FNM_EXTMATCH Daca acest fanion (o extensie GNU) este definit, sunt acceptate modelele extinse, aa cum au fost introduse de <> i sunt acceptate acum de alte shell-uri. Formatul extins este urmatorul, cu lista-modele fiind o lista de modele separate de ,,|". '?(lista-modele)' Modelul se potrivete daca zero sau o apariie a oricarui model din lista-modele se potrivete cu irul de intrare. '*(lista-modele)' Modelul se potrivete daca zero sau mai multe apariii ale oricaruia dintre modelele din lista-modele se potrivesc cu irul de intrare. '+(lista-modele)' Modelul se potrivete daca una sau mai multe apariii ale oricaruia dintre modelele din lista-modele se potrivesc cu irul de intrare. '@(lista-modele)' Modelul se potrivete daca exact o apariie a oricaruia dintre modelele din lista-modele se potrivete cu irul de intrare. '!(lista-modele)' Modelul se potrivete in cazul in care irul de intrare nu se poate potrivi cu niciunul dintre modelele din lista-modele. VALOAREA RETURNATA Zero daca irul se potrivete cu modelul, FNM_NOMATCH daca nu exista nicio potrivire sau o alta valoare diferita de zero daca exista o eroare. ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +---------------------------+---------------------+--------------------+ |Interfaa | Atribut | Valoare | +---------------------------+---------------------+--------------------+ |fnmatch() | Sigurana firelor | MT-Safe env locale | +---------------------------+---------------------+--------------------+ STANDARDE fnmatch() POSIX.1-2008. FNM_FILE_NAME FNM_LEADING_DIR FNM_CASEFOLD GNU. ISTORIC fnmatch() POSIX.1-2001, POSIX.2. CONSULTAI I sh(1), glob(3), scandir(3), wordexp(3), glob(7) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.06 31 octombrie 2023 fnmatch(3)