5 #define PATHSPEC_FROMTOP (1<<0)
6 #define PATHSPEC_ALL_MAGIC PATHSPEC_FROMTOP
8 #define PATHSPEC_ONESTAR 1 /* the pathspec pattern sastisfies GFNM_ONESTAR */
11 const char **raw
; /* get_pathspec() result, not freed by free_pathspec() */
13 unsigned int has_wildcard
:1;
14 unsigned int recursive
:1;
17 struct pathspec_item
{
27 extern int init_pathspec(struct pathspec
*, const char **);
28 extern void parse_pathspec(struct pathspec
*pathspec
,
33 extern void copy_pathspec(struct pathspec
*dst
, const struct pathspec
*src
);
34 extern void free_pathspec(struct pathspec
*);
36 extern int limit_pathspec_to_literal(void);
38 extern char *find_pathspecs_matching_against_index(const char **pathspec
);
39 extern void add_pathspec_matches_against_index(const char **pathspec
, char *seen
, int specs
);
40 extern const char *check_path_for_gitlink(const char *path
);
41 extern void die_if_path_beyond_symlink(const char *path
, const char *prefix
);
43 #endif /* PATHSPEC_H */