Compiles a pattern to a #GPatternSpec.
a zero-terminated UTF-8 encoded string
Copies pspec
in a new #GPatternSpec.
Compares two compiled pattern specs and returns whether they will match the same set of strings.
another #GPatternSpec
Frees the memory allocated for the #GPatternSpec.
Matches a string against a compiled pattern. Passing the correct length of the string given is mandatory. The reversed string can be omitted by passing %NULL, this is more efficient if the reversed version of the string to be matched is not at hand, as g_pattern_match() will only construct it if the compiled pattern requires reverse matches.
Note that, if the user code will (possibly) match a string against a multitude of patterns containing wildcards, chances are high that some patterns will require a reversed string. In this case, it's more efficient to provide the reversed string to avoid multiple constructions thereof in the various calls to g_pattern_match().
Note also that the reverse of a UTF-8 encoded string can in general not be obtained by g_strreverse(). This works only if the string does not contain any multibyte characters. GLib offers the g_utf8_strreverse() function to reverse UTF-8 encoded strings.
the length of string
(in bytes, i.e. strlen(), not g_utf8_strlen())
the UTF-8 encoded string to match
the reverse of string
or %NULL
Matches a string against a compiled pattern. If the string is to be matched against more than one pattern, consider using g_pattern_match() instead while supplying the reversed string.
the UTF-8 encoded string to match
Compiles a pattern to a #GPatternSpec.
a zero-terminated UTF-8 encoded string
A GPatternSpec struct is the 'compiled' form of a pattern. This structure is opaque and its fields cannot be accessed directly.