]> git.ipfire.org Git - thirdparty/git.git/blame - attr.h
i18n: add no-op _() and N_() wrappers
[thirdparty/git.git] / attr.h
CommitLineData
d0bfd026
JH
1#ifndef ATTR_H
2#define ATTR_H
3
4/* An attribute is a pointer to this opaque structure */
5struct git_attr;
6
a5e92abd
JH
7/*
8 * Given a string, return the gitattribute object that
9 * corresponds to it.
10 */
7fb0eaa2 11struct git_attr *git_attr(const char *);
d0bfd026 12
515106fa 13/* Internal use */
a5e92abd
JH
14extern const char git_attr__true[];
15extern const char git_attr__false[];
515106fa
JH
16
17/* For public to check git_attr_check results */
a5e92abd
JH
18#define ATTR_TRUE(v) ((v) == git_attr__true)
19#define ATTR_FALSE(v) ((v) == git_attr__false)
20#define ATTR_UNSET(v) ((v) == NULL)
515106fa 21
a5e92abd
JH
22/*
23 * Send one or more git_attr_check to git_checkattr(), and
24 * each 'value' member tells what its value is.
25 * Unset one is returned as NULL.
26 */
d0bfd026
JH
27struct git_attr_check {
28 struct git_attr *attr;
a5e92abd 29 const char *value;
d0bfd026
JH
30};
31
32int git_checkattr(const char *path, int, struct git_attr_check *);
33
06f33c17
JH
34enum git_attr_direction {
35 GIT_ATTR_CHECKIN,
4191e80a 36 GIT_ATTR_CHECKOUT,
4b05548f 37 GIT_ATTR_INDEX
06f33c17
JH
38};
39void git_attr_set_direction(enum git_attr_direction, struct index_state *);
40
d0bfd026 41#endif /* ATTR_H */