|
|
1.1 ! root 1: .\" Copyright (c) 1989 The Regents of the University of California. ! 2: .\" All rights reserved. ! 3: .\" ! 4: .\" This code is derived from software contributed to Berkeley by ! 5: .\" Guido van Rossum. ! 6: .\" ! 7: .\" Redistribution and use in source and binary forms are permitted provided ! 8: .\" that: (1) source distributions retain this entire copyright notice and ! 9: .\" comment, and (2) distributions including binaries display the following ! 10: .\" acknowledgement: ``This product includes software developed by the ! 11: .\" University of California, Berkeley and its contributors'' in the ! 12: .\" documentation or other materials provided with the distribution and in ! 13: .\" all advertising materials mentioning features or use of this software. ! 14: .\" Neither the name of the University nor the names of its contributors may ! 15: .\" be used to endorse or promote products derived from this software without ! 16: .\" specific prior written permission. ! 17: .\" THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED ! 18: .\" WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF ! 19: .\" MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ! 20: .\" ! 21: .\" @(#)fnmatch.3 5.2 (Berkeley) 6/23/90 ! 22: .\" ! 23: .TH FNMATCH 3 "June 23, 1990" ! 24: .UC 7 ! 25: .SH NAME ! 26: fnmatch \- match filename or pathname ! 27: .SH SYNOPSIS ! 28: .nf ! 29: #include <unistd.h> ! 30: ! 31: int fnmatch(const char *pattern, const char *string, int flags); ! 32: .fi ! 33: .SH DESCRIPTION ! 34: .I Fnmatch ! 35: matches patterns according to the rules used by the shell. ! 36: It checks the string specified by the ! 37: .I string ! 38: argument to see if it matches the pattern specified by the ! 39: .I pattern ! 40: argument. ! 41: .PP ! 42: The ! 43: .I flags ! 44: argument modifies the interpretation of ! 45: .I pattern ! 46: and ! 47: .I string. ! 48: The value of ! 49: .I flags ! 50: is the bitwise inclusive OR of any of the following ! 51: constants, which are defined in the include file ! 52: .IR unistd.h . ! 53: .TP ! 54: FNM_PATHNAME ! 55: Slash characters in ! 56: .I string ! 57: must be explicitly matched by slashes in ! 58: .IR pattern . ! 59: If this flag is not set, then slashes are treated as regular characters. ! 60: .TP ! 61: FNM_QUOTE ! 62: Every occurrence of a backslash (``\e'') followed by a character in ! 63: .I pattern ! 64: is replaced by that character. ! 65: This is done to negate any special meaning for the character. ! 66: .SH RETURNS ! 67: If ! 68: .I string ! 69: matches the pattern specified by ! 70: .IR pattern , ! 71: then ! 72: .I fnmatch ! 73: returns zero. ! 74: Otherwise, ! 75: .I fnmatch ! 76: returns nonzero. ! 77: .SH SEE ALSO ! 78: sh(1), glob(3), wordexp(3), regexp(3) ! 79: .SH BUGS ! 80: Quotes and slashes in range patterns are not handled correctly. ! 81: .PP ! 82: The pattern ``*'' matches the empty string, even if ! 83: .I FNM_PATHNAME ! 84: is specified.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.