---
name: "glob_match"
section: "9"
platform: "linux"
package: "linux-manual-3.16"
version: "3.16.56-1+deb8u1"
release: "Debian 8 (Jessie)"
platforms: ["linux"]
url: "https://new.carta.tech/glob_match"
---

# glob\_match(9)

match a text string against a glob-style pattern

## NAME

glob\_match - match a text string against a glob-style pattern

## SYNOPSIS

**int glob\_match(const char \*** *text***, const char \*** *pattern***);**

## ARGUMENTS

*text*

the string to be examined

*pattern*

the glob-style pattern to be matched against

## DESCRIPTION

Either/both of text and pattern can be empty strings.

Match text against a glob-style pattern, with wildcards and simple sets:

? matches any single character. \* matches any run of characters. \[xyz\] matches a single character from the set: x, y, or z. \[a-d\] matches a single character from the range: a, b, c, or d. \[a-d0-9\] matches a single character from either range.

The special characters ?, \[, -, or \*, can be matched using a set, eg. \[\*\] Behaviour with malformed patterns is undefined, though generally reasonable.

## SAMPLE PATTERNS

"SD1?“, ”SD1\[0-5\]“, ”\*R0“, ”SD\*1?\[012\]\*xx"

This function uses one level of recursion per '\*' in pattern. Since it calls \_nothing\_ else, and has \_no\_ explicit local variables, this will not cause stack problems for any reasonable use here.

## RETURNS

0 on match, 1 otherwise.

## AUTHOR

**Jeff Garzik**

Author.

## COPYRIGHT
