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
{
26 extern int init_pathspec(struct pathspec
*, const char **);
27 extern void parse_pathspec(struct pathspec
*pathspec
,
32 extern void copy_pathspec(struct pathspec
*dst
, const struct pathspec
*src
);
33 extern void free_pathspec(struct pathspec
*);
35 extern int limit_pathspec_to_literal(void);
37 extern char *find_pathspecs_matching_against_index(const char **pathspec
);
38 extern void add_pathspec_matches_against_index(const char **pathspec
, char *seen
, int specs
);
39 extern const char *check_path_for_gitlink(const char *path
);
40 extern void die_if_path_beyond_symlink(const char *path
, const char *prefix
);
42 #endif /* PATHSPEC_H */