X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=attr.h;h=f1c2038b0923d3130937eef965667204a8634e6d;hb=127f72e6897d6671725dc13db42ab5ee1d086721;hp=1e5ab4069417f184e494a30c7cf821acffafc8d5;hpb=d0bfd026a8241d544c339944976927b388d61a5e;p=git.git diff --git a/attr.h b/attr.h index 1e5ab4069..f1c2038b0 100644 --- a/attr.h +++ b/attr.h @@ -4,11 +4,29 @@ /* An attribute is a pointer to this opaque structure */ struct git_attr; +/* + * Given a string, return the gitattribute object that + * corresponds to it. + */ struct git_attr *git_attr(const char *, int); +/* Internal use */ +extern const char git_attr__true[]; +extern const char git_attr__false[]; + +/* For public to check git_attr_check results */ +#define ATTR_TRUE(v) ((v) == git_attr__true) +#define ATTR_FALSE(v) ((v) == git_attr__false) +#define ATTR_UNSET(v) ((v) == NULL) + +/* + * Send one or more git_attr_check to git_checkattr(), and + * each 'value' member tells what its value is. + * Unset one is returned as NULL. + */ struct git_attr_check { struct git_attr *attr; - int isset; + const char *value; }; int git_checkattr(const char *path, int, struct git_attr_check *);