FNMATCH(3)

NOME
fnmatch - encontra o nome do arquivo ou o caminho de diretório

SINÓPSE
#include <fnmatch.h>

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

DESCRIÇÃO
A função fnmatch() verifica se o argumento string casa com o argumento pattern, que é um padrão de coringa do interpretador de comandos.

O argumento flags modifica o comportamento; é uma operação 'bitwise OR' de zero ou mais dos seguintes sinalizadores:

FNM_NOESCAPE
    Se esta é selecionada, trata a barra invertida como um caractere ordinário, em vez de um caractere de fuga.

FNM_PATHNAME
    Se esta é selecionada, casa uma barra normal em string somente com uma barra normal em pattern, e não, por exemplo, com uma sequência [] - contendo uma barra normal.

FNM_PERIOD
    Se esta é selecionada, um ponto final no início de string tem que casar exatamente com um ponto final em pattern. Um ponto final é considerado inicial se for o primeiro caractere em string, ou se FNM_PATHNAME é selecionado e o ponto final vem imediatamente após uma barra normal.

FNM_FILE_NAME
    Este é um sinônimo GNU para FNM_PATHNAME.

FNM_LEADING_DIR
    Se esta (uma extensão GNU) é selecionadaa, o modelo é considerado como sendo casado se ele casa com um segmento inicial de string que é seguido por uma barra. Este sinalizador é mantido para o uso interno da glibc e é somente implementado em certos casos.

FNM_CASEFOLD
    Se esta (uma extensão GNU) é selecionada, o modelo é casado sem diferenciação de maiúsculas e minúsculas.

VALORES RETORNADOS
0 se string casa com pattern, FNM_NOMATCH se não há casamento, ou outro valor diferente de 0 se houver erro.

DE ACORDO COM
ISO/IEC 9945-2: 1993 (POSIX.2). Os sinalizadores FNM_FILE_NAME, FNM_LEADING_DIR, e FNM_CASEFOLD são extensões GNU.

VEJA TAMBÉM
sh(1), glob(3), glob(7).

TRADUZIDO POR LDP-BR em 21/08/2000.

  Traduçã:
Rubens de Jesus Nogueira <darkseid99@usa.net>

  Revisão.:
André Luiz Fassone <lonely_wolf@ig.com.br>