X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=glib%2Fgpattern.h;h=cbbea9cd4f598247a4aed4e2b03a0c390f4cd2bd;hb=f4bb21aa1d405fd11043a03e0962358eb0f42a5e;hp=add239c6c090e0440d6b2c5d327f4850dd39e7dd;hpb=bdd9b28b5bf43d3e60acc90da7564877214aac30;p=platform%2Fupstream%2Fglib.git diff --git a/glib/gpattern.h b/glib/gpattern.h index add239c..cbbea9c 100644 --- a/glib/gpattern.h +++ b/glib/gpattern.h @@ -16,34 +16,25 @@ * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ + +#if defined(G_DISABLE_SINGLE_INCLUDES) && !defined (__G_LIB_H__) && !defined (GLIB_COMPILATION) +#error "Only can be included directly." +#endif + #ifndef __G_PATTERN_H__ #define __G_PATTERN_H__ -#include +#include G_BEGIN_DECLS -typedef enum -{ - G_MATCH_ALL, /* "*A?A*" */ - G_MATCH_ALL_TAIL, /* "*A?AA" */ - G_MATCH_HEAD, /* "AAAA*" */ - G_MATCH_TAIL, /* "*AAAA" */ - G_MATCH_EXACT, /* "AAAAA" */ - G_MATCH_LAST -} GMatchType; typedef struct _GPatternSpec GPatternSpec; -struct _GPatternSpec -{ - GMatchType match_type; - guint pattern_length; - gchar *pattern; - gchar *pattern_reversed; -}; GPatternSpec* g_pattern_spec_new (const gchar *pattern); void g_pattern_spec_free (GPatternSpec *pspec); +gboolean g_pattern_spec_equal (GPatternSpec *pspec1, + GPatternSpec *pspec2); gboolean g_pattern_match (GPatternSpec *pspec, guint string_length, const gchar *string,