libgit2

git_attr_foreach

Version:

Loop over all the git attributes for a path.

Signature

int git_attr_foreach(git_repository *repo, uint32_t flags, const char *path, git_attr_foreach_cb callback, void *payload);

Parameters

In
repo

The repository containing the path.

uint32_t
In
flags

A combination of GIT_ATTR_CHECK... flags.

const char *
In
path

Path inside the repo to check attributes. This does not have to exist, but if it does not, then it will be treated as a plain file (i.e. not a directory).

In
callback

Function to invoke on each attribute name and value. The value may be NULL is the attribute is explicitly set to UNSPECIFIED using the '!' sign. Callback will be invoked only once per attribute name, even if there are multiple rules for a given file. The highest priority rule will be used. Return a non-zero value from this to stop looping. The value will be returned from git_attr_foreach.

void *
In
payload

Passed on as extra parameter to callback function.

Returns

int

0 on success, non-zero callback return value, or error code

Versions