fnmatch

Autres langues

Langue: pl

Autres versions - même langue

Version: 2000-10-15 (openSuse - 09/10/07)

Section: 3 (Bibliothèques de fonctions)

NAZWA

fnmatch - porównanie nazwy pliku lub ¶cie¿ki

SK£ADNIA


#include <fnmatch.h>



int fnmatch(const char *pattern, const char *string, int flags);

OPIS

Funkcja fnmatch() sprawdza, czy argument string pasuje do wzorca pattern, który jest wzorcem pow³oki mog±cym zawieraæ znaki wieloznaczne.

Argument flags modyfikuje zachowanie funkcji, jest to bitowe OR zera lub wiêcej spo¶ród nastêpuj±cych znaczników:

FNM_NOESCAPE
Je¶li ten znacznik jest ustawiony, odwrotny uko¶nik ("jako zwyk³y znak, a nie jako znak maskuj±cy.
FNM_PATHNAME
Je¶li ten znacznik jest ustawiony, uko¶nik w string pasuje tylko do uko¶nika w pattern a nie, na przyk³ad, do ci±gu zawartego w [] zawieraj±cego uko¶nik.
FNM_PERIOD
Je¶li ten znacznik jest ustawiony, pocz±tkowa kropka w string musi dok³adnie pasowaæ do kropki w pattern. Kropka jest uznawana za pocz±tkow±, je¶li jest pierwszym znakiem string lub je¶li ustawiony jest znacznik FNM_PATHNAME, a kropka nastêpuje bezpo¶rednio po uko¶niku.
FNM_FILE_NAME
Jest to synonim GNU dla FNM_PATHNAME.
FNM_LEADING_DIR
Je¶li ten znacznik (rozszerzenie GNU) jest ustawiony, wzorzec jest uznawany za pasuj±cy je¶li pasuje do pocz±tkowego fragmentu string, po którym nastêpuje uko¶nik. Ten znacznik jest przeznaczony do wewnêtrznego u¿ytku w glibc i jest zaimplementowany tylko w niektórych przypadkach.
FNM_CASEFOLD
Je¶li ten znacznik (rozszerzenie GNU) jest ustawiony, wielko¶æ liter jest nieistotna.

WARTO¦Æ ZWRACANA

Zero je¶li string pasuje do pattern, FNM_NOMATCH je¶li nie pasuje lub inna niezerowa warto¶æ je¶li wyst±pi³ b³±d.

ZGODNE Z

ISO/IEC 9945-2: 1993 (POSIX.2). Znaczniki FNM_FILE_NAME, FNM_LEADING_DIR oraz FNM_CASEFOLD s± rozszerzeniami GNU.

ZOBACZ TAK¯E

sh(1), glob(3), scandir(3), glob(7)