山本です。

>>|Linux glibcのfnmatchは単独の [ にマッチするみたいですね。
>>|
>>|#include <stdio.h>
>>|#include <fnmatch.h>
>>|
>>|main()
>>|{
>>|    printf("matchn = %d\n", fnmatch("[", "[", 0));
>>|}
>>
>>よく見るとマッチしてませんね。
>
>でも、POSIX2の仕様では、
>
>  fnmatch('[/', '[/', FNM_PATHNAME)
>
>はマッチするってことでしょう?なんか、上の結果と一貫性がないような・・・

あ、すみません。上の結果は、FNM_PATHNAME がありませんでした。だからいいんですね。