fnmatch(3) Library Functions Manual fnmatch(3) NAZWA fnmatch - porownuje nazwe pliku lub sciezki BIBLIOTEKA Standardowa biblioteka C (libc, -lc) SKLADNIA #include int fnmatch(const char *pattern, const char *string, int flags); OPIS Funkcja fnmatch() sprawdza, czy argument string pasuje do wzorca pattern, ktory jest wzorcem powloki mogacym zawierac znaki wieloznaczne (zob. glob(7)). Argument flags modyfikuje zachowanie funkcji, jest to bitowe OR zera lub wiecej sposrod nastepujacych znacznikow: FNM_NOESCAPE Jesli ten znacznik jest ustawiony, odwrotny ukosnik (,,\") jest traktowany jako zwykly znak, a nie jako znak maskujacy. FNM_PATHNAME Jesli ten znacznik jest ustawiony, ukosnik w string pasuje tylko do ukosnika w pattern, a nie do metaznaku asterysku (*) lub znaku zapytania (?), ani nie do ciagu zawartego w wyrazeniu klamrowym [] zawierajacym ukosnik. FNM_PERIOD Jesli ten znacznik jest ustawiony, poczatkowa kropka w string musi dokladnie pasowac do kropki w pattern. Kropka jest uznawana za poczatkowa, jesli jest pierwszym znakiem string lub jesli ustawiony jest znacznik FNM_PATHNAME, a kropka nastepuje bezposrednio po ukosniku. FNM_FILE_NAME Jest to synonim GNU dla FNM_PATHNAME. FNM_LEADING_DIR Jesli ten znacznik (rozszerzenie GNU) jest ustawiony, wzorzec jest uznawany za pasujacy jesli pasuje do poczatkowego fragmentu string, po ktorym nastepuje ukosnik. Ten znacznik jest przeznaczony do wewnetrznego uzytku w glibc i jest zaimplementowany tylko w niektorych przypadkach. FNM_CASEFOLD Jesli ten znacznik (rozszerzenie GNU) jest ustawiony, wielkosc liter jest nieistotna. FNM_EXTMATCH Jesli ten znacznik (bedacy rozszerzeniem GNU) jest ustawiony, to obslugiwane sa wzorce rozszerzone, wprowadzone przez ,,ksh", a obecnie obslugiwane tez przez inne powloki. Format rozszerzony jest nastepujacy, przy czym lista-wzorcow jest lista wzorcow, uzywajaca ,,|" jako separatora. '?(lista-wzorcow)' Wzorzec zostanie dopasowany, jesli dowolny ze wzorcow w liscie-wzorcow wystapi w wejsciowym string zero lub jeden raz. '*(lista-wzorcow)' Wzorzec zostanie dopasowany, jesli dowolny ze wzorcow w liscie-wzorcow wystapi w wejsciowym string zero lub wiecej razy. '+(lista-wzorcow)' Wzorzec zostanie dopasowany, jesli dowolny ze wzorcow w liscie-wzorcow wystapi w wejsciowym string jeden lub wiecej razy. '@(lista-wzorcow)' Wzorzec zostanie dopasowany, jesli dowolny ze wzorcow w liscie-wzorcow wystapi w wejsciowym string dokladnie jeden raz. '!(lista-wzorcow)' Wzorzec zostanie dopasowany, jesli wejsciowy string nie zostanie dopasowany z zadnym ze wzorcow w liscie-wzorcow. WARTOSC ZWRACANA Zero jesli string pasuje do pattern, FNM_NOMATCH jesli nie pasuje lub inna niezerowa wartosc jesli wystapil blad. ATRYBUTY Informacje o pojeciach uzywanych w tym rozdziale mozna znalezc w podreczniku attributes(7). +----------------+--------------------------+--------------------------+ |Interfejs | Atrybut | Wartosc | +----------------+--------------------------+--------------------------+ |fnmatch() | Bezpieczenstwo watkowe | MT-bezpieczne env locale | +----------------+--------------------------+--------------------------+ STANDARDY fnmatch() POSIX.1-2008. FNM_FILE_NAME FNM_LEADING_DIR FNM_CASEFOLD GNU. HISTORIA fnmatch() POSIX.1-2001, POSIX.2. ZOBACZ TAKZE sh(1), glob(3), scandir(3), wordexp(3), glob(7) TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Adam Byrtek , Andrzej Krzysztofowicz i Michal Kulach Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . Linux man-pages 6.9.1 2 maja 2024 r. fnmatch(3)