summaryrefslogtreecommitdiff
path: root/v0.2.0.json
blob: 0c1fc6d53c863a1d6c67e213a2b1369e2b2a0bc0 (plain)
1
{"files":[{"file":"blob.h","functions":["git_blob_lookup","git_blob_new","git_blob_set_rawcontent_fromfile","git_blob_set_rawcontent","git_blob_rawcontent","git_blob_rawsize","git_blob_writefile"],"meta":{},"lines":117},{"file":"commit.h","functions":["git_commit_lookup","git_commit_new","git_commit_id","git_commit_message_short","git_commit_message","git_commit_time","git_commit_committer","git_commit_author","git_commit_tree","git_commit_parentcount","git_commit_parent","git_commit_add_parent","git_commit_set_message","git_commit_set_committer","git_commit_set_author","git_commit_set_tree"],"meta":{},"lines":170},{"file":"common.h","functions":[],"meta":{},"lines":141},{"file":"index.h","functions":["git_index_open_bare","git_index_open_inrepo","git_index_clear","git_index_free","git_index_read","git_index_write","git_index_find","git_index_add","git_index_remove","git_index_insert","git_index_get","git_index_entrycount"],"meta":{},"lines":192},{"file":"object.h","functions":["git_object_write","git_object_id","git_object_type","git_object_owner","git_object_free","git_object_type2string","git_object_string2type","git_object_typeisloose"],"meta":{},"lines":127},{"file":"odb.h","functions":["git_odb_new","git_odb_open","git_odb_add_backend","git_odb_close","git_odb_read","git_odb_read_header","git_odb_write","git_odb_exists","git_rawobj_hash","git_rawobj_close"],"meta":{},"lines":180},{"file":"odb_backend.h","functions":[],"meta":{},"lines":67},{"file":"repository.h","functions":["git_repository_open","git_repository_open2","git_repository_lookup","git_repository_database","git_repository_index","git_repository_newobject","git_repository_free"],"meta":{},"lines":163},{"file":"revwalk.h","functions":["git_revwalk_new","git_revwalk_reset","git_revwalk_push","git_revwalk_hide","git_revwalk_next","git_revwalk_sorting","git_revwalk_free","git_revwalk_repository"],"meta":{},"lines":129},{"file":"tag.h","functions":["git_tag_lookup","git_tag_new","git_tag_id","git_tag_target","git_tag_type","git_tag_name","git_tag_tagger","git_tag_message","git_tag_set_target","git_tag_set_name","git_tag_set_tagger","git_tag_set_message"],"meta":{},"lines":136},{"file":"tree.h","functions":["git_tree_lookup","git_tree_new","git_tree_id","git_tree_entrycount","git_tree_entry_byname","git_tree_entry_byindex","git_tree_entry_attributes","git_tree_entry_name","git_tree_entry_id","git_tree_entry_2object","git_tree_add_entry","git_tree_remove_entry_byindex","git_tree_remove_entry_byname","git_tree_entry_set_id","git_tree_entry_set_name","git_tree_entry_set_attributes"],"meta":{},"lines":198},{"file":"types.h","functions":[],"meta":{},"lines":83}],"functions":{"git_blob_lookup":{"type":"function","file":"blob.h","line":51,"lineto":51,"args":[{"name":"blob","type":"git_blob **","comment":"pointer to the looked up blob"},{"name":"repo","type":"git_repository *","comment":"the repo to use when locating the blob."},{"name":"id","type":"const git_oid *","comment":"identity of the blob to locate."}],"argline":"git_blob **blob, git_repository *repo, const git_oid *id","sig":"git_blob **::git_repository *::const git_oid *","return":{"type":"int","comment":" 0 on success; error code otherwise"},"description":"<p>Lookup a blob object from a repository.\n The generated blob object is owned by the revision\n repo and shall not be freed by the user.</p>\n","comments":"","group":"blob"},"git_blob_new":{"type":"function","file":"blob.h","line":64,"lineto":64,"args":[{"name":"blob","type":"git_blob **","comment":"pointer to the new blob"},{"name":"repo","type":"git_repository *","comment":"The repository where the object will reside"}],"argline":"git_blob **blob, git_repository *repo","sig":"git_blob **::git_repository *","return":{"type":"int","comment":" 0 on success; error code otherwise"},"description":"<p>Create a new in-memory git_blob.</p>\n","comments":"<p>The blob object must be manually filled using the &#39;set_rawcontent&#39; methods before it can be written back to disk.</p>\n","group":"blob"},"git_blob_set_rawcontent_fromfile":{"type":"function","file":"blob.h","line":74,"lineto":74,"args":[{"name":"blob","type":"git_blob *","comment":"pointer to the new blob"},{"name":"filename","type":"const char *","comment":"name of the file to read"}],"argline":"git_blob *blob, const char *filename","sig":"git_blob *::const char *","return":{"type":"int","comment":" 0 on success; error code otherwise"},"description":"<p>Fill a blob with the contents inside\n the pointed file.</p>\n","comments":"","group":"blob"},"git_blob_set_rawcontent":{"type":"function","file":"blob.h","line":85,"lineto":85,"args":[{"name":"blob","type":"git_blob *","comment":"pointer to the blob"},{"name":"buffer","type":"const void *","comment":"buffer with the contents for the blob"},{"name":"len","type":"size_t","comment":"size of the buffer"}],"argline":"git_blob *blob, const void *buffer, size_t len","sig":"git_blob *::const void *::size_t","return":{"type":"int","comment":" 0 on success; error code otherwise"},"description":"<p>Fill a blob with the contents inside\n the pointed buffer</p>\n","comments":"","group":"blob"},"git_blob_rawcontent":{"type":"function","file":"blob.h","line":98,"lineto":98,"args":[{"name":"blob","type":"git_blob *","comment":"pointer to the blob"}],"argline":"git_blob *blob","sig":"git_blob *","return":{"type":"const char *","comment":" the pointer; NULL if the blob has no contents"},"description":"<p>Get a read-only buffer with the raw content of a blob.</p>\n","comments":"<p>A pointer to the raw content of a blob is returned; this pointer is owned internally by the object and shall not be free&#39;d. The pointer may be invalidated at a later time (e.g. when changing the contents of the blob).</p>\n","group":"blob"},"git_blob_rawsize":{"type":"function","file":"blob.h","line":106,"lineto":106,"args":[{"name":"blob","type":"git_blob *","comment":"pointer to the blob"}],"argline":"git_blob *blob","sig":"git_blob *","return":{"type":"int","comment":" size on bytes"},"description":"<p>Get the size in bytes of the contents of a blob</p>\n","comments":"","group":"blob"},"git_blob_writefile":{"type":"function","file":"blob.h","line":117,"lineto":117,"args":[{"name":"written_id","type":"git_oid *","comment":"return the id of the written blob"},{"name":"repo","type":"git_repository *","comment":"repository where the blob will be written"},{"name":"path","type":"const char *","comment":"file from which the blob will be created"}],"argline":"git_oid *written_id, git_repository *repo, const char *path","sig":"git_oid *::git_repository *::const char *","return":{"type":"int","comment":null},"description":"<p>Read a file from the working folder of a repository\n and write it to the Object Database as a loose blob,\n if such doesn&#39;t exist yet.</p>\n","comments":"","group":"blob"},"git_commit_lookup":{"type":"function","file":"commit.h","line":52,"lineto":52,"args":[{"name":"commit","type":"git_commit **","comment":"pointer to the looked up commit"},{"name":"repo","type":"git_repository *","comment":"the repo to use when locating the commit."},{"name":"id","type":"const git_oid *","comment":"identity of the commit to locate.  If the object is\n        an annotated tag it will be peeled back to the commit."}],"argline":"git_commit **commit, git_repository *repo, const git_oid *id","sig":"git_commit **::git_repository *::const git_oid *","return":{"type":"int","comment":" 0 on success; error code otherwise"},"description":"<p>Lookup a commit object from a repository.\n The generated commit object is owned by the revision\n repo and shall not be freed by the user.</p>\n","comments":"","group":"commit"},"git_commit_new":{"type":"function","file":"commit.h","line":65,"lineto":65,"args":[{"name":"commit","type":"git_commit **","comment":"pointer to the new commit"},{"name":"repo","type":"git_repository *","comment":"The repository where the object will reside"}],"argline":"git_commit **commit, git_repository *repo","sig":"git_commit **::git_repository *","return":{"type":"int","comment":" 0 on success; error code otherwise"},"description":"<p>Create a new in-memory git_commit.</p>\n","comments":"<p>The commit object must be manually filled using setter methods before it can be written to its repository.</p>\n","group":"commit"},"git_commit_id":{"type":"function","file":"commit.h","line":72,"lineto":72,"args":[{"name":"commit","type":"git_commit *","comment":"a previously loaded commit."}],"argline":"git_commit *commit","sig":"git_commit *","return":{"type":"const git_oid *","comment":" object identity for the commit."},"description":"<p>Get the id of a commit.</p>\n","comments":"","group":"commit"},"git_commit_message_short":{"type":"function","file":"commit.h","line":79,"lineto":79,"args":[{"name":"commit","type":"git_commit *","comment":"a previously loaded commit."}],"argline":"git_commit *commit","sig":"git_commit *","return":{"type":"const char *","comment":" the short message of a commit"},"description":"<p>Get the short (one line) message of a commit.</p>\n","comments":"","group":"commit"},"git_commit_message":{"type":"function","file":"commit.h","line":86,"lineto":86,"args":[{"name":"commit","type":"git_commit *","comment":"a previously loaded commit."}],"argline":"git_commit *commit","sig":"git_commit *","return":{"type":"const char *","comment":" the message of a commit"},"description":"<p>Get the full message of a commit.</p>\n","comments":"","group":"commit"},"git_commit_time":{"type":"function","file":"commit.h","line":93,"lineto":93,"args":[{"name":"commit","type":"git_commit *","comment":"a previously loaded commit."}],"argline":"git_commit *commit","sig":"git_commit *","return":{"type":"time_t","comment":" the time of a commit"},"description":"<p>Get the commit time (i.e. committer time) of a commit.</p>\n","comments":"","group":"commit"},"git_commit_committer":{"type":"function","file":"commit.h","line":100,"lineto":100,"args":[{"name":"commit","type":"git_commit *","comment":"a previously loaded commit."}],"argline":"git_commit *commit","sig":"git_commit *","return":{"type":"const git_person *","comment":" the committer of a commit"},"description":"<p>Get the committer of a commit.</p>\n","comments":"","group":"commit"},"git_commit_author":{"type":"function","file":"commit.h","line":107,"lineto":107,"args":[{"name":"commit","type":"git_commit *","comment":"a previously loaded commit."}],"argline":"git_commit *commit","sig":"git_commit *","return":{"type":"const git_person *","comment":" the author of a commit"},"description":"<p>Get the author of a commit.</p>\n","comments":"","group":"commit"},"git_commit_tree":{"type":"function","file":"commit.h","line":114,"lineto":114,"args":[{"name":"commit","type":"git_commit *","comment":"a previously loaded commit."}],"argline":"git_commit *commit","sig":"git_commit *","return":{"type":"const git_tree *","comment":" the tree of a commit"},"description":"<p>Get the tree pointed to by a commit.</p>\n","comments":"","group":"commit"},"git_commit_parentcount":{"type":"function","file":"commit.h","line":122,"lineto":122,"args":[{"name":"commit","type":"git_commit *","comment":"a previously loaded commit."}],"argline":"git_commit *commit","sig":"git_commit *","return":{"type":"unsigned int","comment":" integer of count of parents"},"description":"<p>Get the number of parents of this commit</p>\n","comments":"","group":"commit"},"git_commit_parent":{"type":"function","file":"commit.h","line":130,"lineto":130,"args":[{"name":"commit","type":"git_commit *","comment":"a previously loaded commit."},{"name":"n","type":"unsigned int","comment":"the position of the entry"}],"argline":"git_commit *commit, unsigned int n","sig":"git_commit *::unsigned int","return":{"type":"git_commit *","comment":" a pointer to the commit; NULL if out of bounds"},"description":"<p>Get the specified parent of the commit.</p>\n","comments":"","group":"commit"},"git_commit_add_parent":{"type":"function","file":"commit.h","line":138,"lineto":138,"args":[{"name":"commit","type":"git_commit *","comment":"the commit object"},{"name":"new_parent","type":"git_commit *","comment":"the new commit which will be a parent"}],"argline":"git_commit *commit, git_commit *new_parent","sig":"git_commit *::git_commit *","return":{"type":"int","comment":" 0 on success; error code otherwise"},"description":"<p>Add a new parent commit to an existing commit</p>\n","comments":"","group":"commit"},"git_commit_set_message":{"type":"function","file":"commit.h","line":145,"lineto":145,"args":[{"name":"commit","type":"git_commit *","comment":"the commit object"},{"name":"message","type":"const char *","comment":"the new message"}],"argline":"git_commit *commit, const char *message","sig":"git_commit *::const char *","return":{"type":"void","comment":null},"description":"<p>Set the message of a commit</p>\n","comments":"","group":"commit"},"git_commit_set_committer":{"type":"function","file":"commit.h","line":154,"lineto":154,"args":[{"name":"commit","type":"git_commit *","comment":"the commit object"},{"name":"name","type":"const char *","comment":"name of the new committer"},{"name":"email","type":"const char *","comment":"email of the new committer"},{"name":"time","type":"time_t","comment":"time when the committer committed the commit"}],"argline":"git_commit *commit, const char *name, const char *email, time_t time","sig":"git_commit *::const char *::const char *::time_t","return":{"type":"void","comment":null},"description":"<p>Set the committer of a commit</p>\n","comments":"","group":"commit"},"git_commit_set_author":{"type":"function","file":"commit.h","line":163,"lineto":163,"args":[{"name":"commit","type":"git_commit *","comment":"the commit object"},{"name":"name","type":"const char *","comment":"name of the new author"},{"name":"email","type":"const char *","comment":"email of the new author"},{"name":"time","type":"time_t","comment":"time when the author created the commit"}],"argline":"git_commit *commit, const char *name, const char *email, time_t time","sig":"git_commit *::const char *::const char *::time_t","return":{"type":"void","comment":null},"description":"<p>Set the author of a commit</p>\n","comments":"","group":"commit"},"git_commit_set_tree":{"type":"function","file":"commit.h","line":170,"lineto":170,"args":[{"name":"commit","type":"git_commit *","comment":"the commit object"},{"name":"tree","type":"git_tree *","comment":"the new tree"}],"argline":"git_commit *commit, git_tree *tree","sig":"git_commit *::git_tree *","return":{"type":"void","comment":null},"description":"<p>Set the tree which is pointed to by a commit</p>\n","comments":"","group":"commit"},"git_index_open_bare":{"type":"function","file":"index.h","line":86,"lineto":86,"args":[{"name":"index","type":"git_index **","comment":"the pointer for the new index"},{"name":"index_path","type":"const char *","comment":"the path to the index file in disk"}],"argline":"git_index **index, const char *index_path","sig":"git_index **::const char *","return":{"type":"int","comment":" 0 on success; error code otherwise"},"description":"<p>Create a new Git index object as a memory representation\n of the Git index file in &#39;index_path&#39;, without a repository\n to back it.</p>\n","comments":"<p>Since there is no ODB behind this index, any Index methods which rely on the ODB (e.g. index_add) will fail with the GIT_EBAREINDEX error code.</p>\n","group":"index"},"git_index_open_inrepo":{"type":"function","file":"index.h","line":96,"lineto":96,"args":[{"name":"index","type":"git_index **","comment":null},{"name":"repo","type":"git_repository *","comment":"the git repo which owns the index"}],"argline":"git_index **index, git_repository *repo","sig":"git_index **::git_repository *","return":{"type":"int","comment":" 0 on success; error code otherwise"},"description":"<p>Open the Index inside the git repository pointed\n by &#39;repo&#39;.</p>\n","comments":"","group":"index"},"git_index_clear":{"type":"function","file":"index.h","line":105,"lineto":105,"args":[{"name":"index","type":"git_index *","comment":"an existing index object"}],"argline":"git_index *index","sig":"git_index *","return":{"type":"void","comment":null},"description":"<p>Clear the contents (all the entries) of an index object.\n This clears the index object in memory; changes must be manually\n written to disk for them to take effect.</p>\n","comments":"","group":"index"},"git_index_free":{"type":"function","file":"index.h","line":112,"lineto":112,"args":[{"name":"index","type":"git_index *","comment":"an existing index object"}],"argline":"git_index *index","sig":"git_index *","return":{"type":"void","comment":null},"description":"<p>Free an existing index object.</p>\n","comments":"","group":"index"},"git_index_read":{"type":"function","file":"index.h","line":121,"lineto":121,"args":[{"name":"index","type":"git_index *","comment":"an existing index object"}],"argline":"git_index *index","sig":"git_index *","return":{"type":"int","comment":" 0 on success, otherwise an error code"},"description":"<p>Update the contents of an existing index object in memory\n by reading from the hard disk.</p>\n","comments":"","group":"index"},"git_index_write":{"type":"function","file":"index.h","line":130,"lineto":130,"args":[{"name":"index","type":"git_index *","comment":"an existing index object"}],"argline":"git_index *index","sig":"git_index *","return":{"type":"int","comment":" 0 on success, otherwise an error code"},"description":"<p>Write an existing index object from memory back to disk\n using an atomic file lock.</p>\n","comments":"","group":"index"},"git_index_find":{"type":"function","file":"index.h","line":140,"lineto":140,"args":[{"name":"index","type":"git_index *","comment":"an existing index object"},{"name":"path","type":"const char *","comment":"path to search"}],"argline":"git_index *index, const char *path","sig":"git_index *::const char *","return":{"type":"int","comment":" an index >= 0 if found, -1 otherwise"},"description":"<p>Find the first index of any entires which point to given\n path in the Git index.</p>\n","comments":"","group":"index"},"git_index_add":{"type":"function","file":"index.h","line":150,"lineto":150,"args":[{"name":"index","type":"git_index *","comment":"an existing index object"},{"name":"path","type":"const char *","comment":"filename to add"},{"name":"stage","type":"int","comment":"stage for the entry"}],"argline":"git_index *index, const char *path, int stage","sig":"git_index *::const char *::int","return":{"type":"int","comment":" 0 on success, otherwise an error code"},"description":"<p>Add or update an index entry from a file in disk.</p>\n","comments":"","group":"index"},"git_index_remove":{"type":"function","file":"index.h","line":159,"lineto":159,"args":[{"name":"index","type":"git_index *","comment":"an existing index object"},{"name":"position","type":"int","comment":"position of the entry to remove"}],"argline":"git_index *index, int position","sig":"git_index *::int","return":{"type":"int","comment":" 0 on success, otherwise an error code"},"description":"<p>Remove an entry from the index </p>\n","comments":"","group":"index"},"git_index_insert":{"type":"function","file":"index.h","line":172,"lineto":172,"args":[{"name":"index","type":"git_index *","comment":"an existing index object"},{"name":"source_entry","type":"const git_index_entry *","comment":"new entry object"}],"argline":"git_index *index, const git_index_entry *source_entry","sig":"git_index *::const git_index_entry *","return":{"type":"int","comment":" 0 on success, otherwise an error code"},"description":"<p>Insert an entry into the index.\n A full copy (including the &#39;path&#39; string) of the given\n &#39;source_entry&#39; will be inserted on the index; if the index\n already contains an entry for the same path, the entry\n will be updated.</p>\n","comments":"","group":"index"},"git_index_get":{"type":"function","file":"index.h","line":184,"lineto":184,"args":[{"name":"index","type":"git_index *","comment":"an existing index object"},{"name":"n","type":"int","comment":"the position of the entry"}],"argline":"git_index *index, int n","sig":"git_index *::int","return":{"type":"git_index_entry *","comment":" a pointer to the entry; NULL if out of bounds"},"description":"<p>Get a pointer to one of the entries in the index</p>\n","comments":"<p>This entry can be modified, and the changes will be written back to disk on the next write() call.</p>\n","group":"index"},"git_index_entrycount":{"type":"function","file":"index.h","line":192,"lineto":192,"args":[{"name":"index","type":"git_index *","comment":"an existing index object"}],"argline":"git_index *index","sig":"git_index *","return":{"type":"unsigned int","comment":" integer of count of current entries"},"description":"<p>Get the count of entries currently in the index</p>\n","comments":"","group":"index"},"git_object_write":{"type":"function","file":"object.h","line":58,"lineto":58,"args":[{"name":"object","type":"git_object *","comment":"Git object to write back"}],"argline":"git_object *object","sig":"git_object *","return":{"type":"int","comment":" 0 on success; otherwise an error code"},"description":"<p>Write back an object to disk.</p>\n","comments":"<p>The object will be written to its corresponding repository.</p>\n\n<p>If the object has no changes since it was first read from the repository, no actions will take place.</p>\n\n<p>If the object has been modified since it was read from the repository, or it has been created from scratch in memory, it will be written to the repository and its SHA1 ID will be updated accordingly.</p>\n","group":"object"},"git_object_id":{"type":"function","file":"object.h","line":69,"lineto":69,"args":[{"name":"obj","type":"git_object *","comment":"the repository object"}],"argline":"git_object *obj","sig":"git_object *","return":{"type":"const git_oid *","comment":" the SHA1 id"},"description":"<p>Get the id (SHA1) of a repository object</p>\n","comments":"<p>In-memory objects created by git_object_new() do not have a SHA1 ID until they are written on a repository.</p>\n","group":"object"},"git_object_type":{"type":"function","file":"object.h","line":77,"lineto":77,"args":[{"name":"obj","type":"git_object *","comment":"the repository object"}],"argline":"git_object *obj","sig":"git_object *","return":{"type":"git_otype","comment":" the object's type"},"description":"<p>Get the object type of an object</p>\n","comments":"","group":"object"},"git_object_owner":{"type":"function","file":"object.h","line":85,"lineto":85,"args":[{"name":"obj","type":"git_object *","comment":"the object"}],"argline":"git_object *obj","sig":"git_object *","return":{"type":"git_repository *","comment":" the repository who owns this object"},"description":"<p>Get the repository that owns this object</p>\n","comments":"","group":"object"},"git_object_free":{"type":"function","file":"object.h","line":99,"lineto":99,"args":[{"name":"object","type":"git_object *","comment":"the object to free"}],"argline":"git_object *object","sig":"git_object *","return":{"type":"void","comment":null},"description":"<p>Free a reference to one of the objects in the repository.</p>\n","comments":"<p>Repository objects are managed automatically by the library, but this method can be used to force freeing one of the objects.</p>\n\n<p>Careful: freeing objects in the middle of a repository traversal will most likely cause errors.</p>\n","group":"object"},"git_object_type2string":{"type":"function","file":"object.h","line":110,"lineto":110,"args":[{"name":"type","type":"git_otype","comment":"object type to convert."}],"argline":"git_otype type","sig":"git_otype","return":{"type":"const char *","comment":" the corresponding string representation."},"description":"<p>Convert an object type to it&#39;s string representation.</p>\n","comments":"<p>The result is a pointer to a string in static memory and should not be free()&#39;ed.</p>\n","group":"object"},"git_object_string2type":{"type":"function","file":"object.h","line":118,"lineto":118,"args":[{"name":"str","type":"const char *","comment":"the string to convert."}],"argline":"const char *str","sig":"const char *","return":{"type":"git_otype","comment":" the corresponding git_otype."},"description":"<p>Convert a string object type representation to it&#39;s git_otype.</p>\n","comments":"","group":"object"},"git_object_typeisloose":{"type":"function","file":"object.h","line":127,"lineto":127,"args":[{"name":"type","type":"git_otype","comment":"object type to test."}],"argline":"git_otype type","sig":"git_otype","return":{"type":"int","comment":" true if the type represents a valid loose object type,\n false otherwise."},"description":"<p>Determine if the given git_otype is a valid loose object type.</p>\n","comments":"","group":"object"},"git_odb_new":{"type":"function","file":"odb.h","line":52,"lineto":52,"args":[{"name":"out","type":"git_odb **","comment":"location to store the database pointer, if opened.\n            Set to NULL if the open failed."}],"argline":"git_odb **out","sig":"git_odb **","return":{"type":"int","comment":" GIT_SUCCESS if the database was created; otherwise an error\n         code describing why the open was not possible."},"description":"<p>Create a new object database with no backends.</p>\n","comments":"<p>Before the ODB can be used for read/writing, a custom database backend must be manually added using <code>git_odb_add_backend()</code></p>\n","group":"odb"},"git_odb_open":{"type":"function","file":"odb.h","line":71,"lineto":71,"args":[{"name":"out","type":"git_odb **","comment":"location to store the database pointer, if opened.\n            Set to NULL if the open failed."},{"name":"objects_dir","type":"const char *","comment":"path of the backends' \"objects\" directory."}],"argline":"git_odb **out, const char *objects_dir","sig":"git_odb **::const char *","return":{"type":"int","comment":" GIT_SUCCESS if the database opened; otherwise an error\n         code describing why the open was not possible."},"description":"<p>Create a new object database and automatically add\n the two default backends:</p>\n","comments":"<pre><code>- git_odb_backend_loose: read and write loose object files      from disk, assuming `objects_dir` as the Objects folder\n\n- git_odb_backend_pack: read objects from packfiles,        assuming `objects_dir` as the Objects folder which      contains a &#39;pack/&#39; folder with the corresponding data\n</code></pre>\n","group":"odb"},"git_odb_add_backend":{"type":"function","file":"odb.h","line":82,"lineto":82,"args":[{"name":"odb","type":"git_odb *","comment":"database to add the backend to"},{"name":"backend","type":"git_odb_backend *","comment":"pointer to a git_odb_backend instance"}],"argline":"git_odb *odb, git_odb_backend *backend","sig":"git_odb *::git_odb_backend *","return":{"type":"int","comment":" 0 on sucess; error code otherwise"},"description":"<p>Add a custom backend to an existing Object DB</p>\n","comments":"<p>Read <odb_backends.h> for more information.</p>\n","group":"odb"},"git_odb_close":{"type":"function","file":"odb.h","line":88,"lineto":88,"args":[{"name":"db","type":"git_odb *","comment":"database pointer to close.  If NULL no action is taken."}],"argline":"git_odb *db","sig":"git_odb *","return":{"type":"void","comment":null},"description":"<p>Close an open object database.</p>\n","comments":"","group":"odb"},"git_odb_read":{"type":"function","file":"odb.h","line":109,"lineto":109,"args":[{"name":"out","type":"git_rawobj *","comment":"object descriptor to populate upon reading."},{"name":"db","type":"git_odb *","comment":"database to search for the object in."},{"name":"id","type":"const git_oid *","comment":"identity of the object to read."}],"argline":"git_rawobj *out, git_odb *db, const git_oid *id","sig":"git_rawobj *::git_odb *::const git_oid *","return":{"type":"int","comment":" - GIT_SUCCESS if the object was read;\n - GIT_ENOTFOUND if the object is not in the database."},"description":"<p>Read an object from the database.</p>\n","comments":"<p>If GIT_ENOTFOUND then out-&gt;data is set to NULL.</p>\n","group":"odb"},"git_odb_read_header":{"type":"function","file":"odb.h","line":128,"lineto":128,"args":[{"name":"out","type":"git_rawobj *","comment":"object descriptor to populate upon reading."},{"name":"db","type":"git_odb *","comment":"database to search for the object in."},{"name":"id","type":"const git_oid *","comment":"identity of the object to read."}],"argline":"git_rawobj *out, git_odb *db, const git_oid *id","sig":"git_rawobj *::git_odb *::const git_oid *","return":{"type":"int","comment":" - GIT_SUCCESS if the object was read;\n - GIT_ENOTFOUND if the object is not in the database."},"description":"<p>Read the header of an object from the database, without\n reading its full contents.</p>\n","comments":"<p>Only the &#39;type&#39; and &#39;len&#39; fields of the git_rawobj structure are filled. The &#39;data&#39; pointer will always be NULL.</p>\n\n<p>The raw object pointed by &#39;out&#39; doesn&#39;t need to be manually closed with git_rawobj_close().</p>\n","group":"odb"},"git_odb_write":{"type":"function","file":"odb.h","line":140,"lineto":140,"args":[{"name":"id","type":"git_oid *","comment":"identity of the object written."},{"name":"db","type":"git_odb *","comment":"database to which the object should be written."},{"name":"obj","type":"git_rawobj *","comment":"object descriptor for the object to write."}],"argline":"git_oid *id, git_odb *db, git_rawobj *obj","sig":"git_oid *::git_odb *::git_rawobj *","return":{"type":"int","comment":" - GIT_SUCCESS if the object was written;\n - GIT_ERROR otherwise."},"description":"<p>Write an object to the database.</p>\n","comments":"","group":"odb"},"git_odb_exists":{"type":"function","file":"odb.h","line":151,"lineto":151,"args":[{"name":"db","type":"git_odb *","comment":"database to be searched for the given object."},{"name":"id","type":"const git_oid *","comment":"the object to search for."}],"argline":"git_odb *db, const git_oid *id","sig":"git_odb *::const git_oid *","return":{"type":"int","comment":" - true, if the object was found\n - false, otherwise"},"description":"<p>Determine if the given object can be found in the object database.</p>\n","comments":"","group":"odb"},"git_rawobj_hash":{"type":"function","file":"odb.h","line":169,"lineto":169,"args":[{"name":"id","type":"git_oid *","comment":"the resulting object-ID."},{"name":"obj","type":"git_rawobj *","comment":"the object whose hash is to be determined."}],"argline":"git_oid *id, git_rawobj *obj","sig":"git_oid *::git_rawobj *","return":{"type":"int","comment":" - GIT_SUCCESS if the object-ID was correctly determined.\n - GIT_ERROR if the given object is malformed."},"description":"<p>Determine the object-ID (sha1 hash) of the given git_rawobj.</p>\n","comments":"<p>The input obj must be a valid loose object type and the data pointer must not be NULL, unless the len field is also zero.</p>\n","group":"rawobj"},"git_rawobj_close":{"type":"function","file":"odb.h","line":180,"lineto":180,"args":[{"name":"obj","type":"git_rawobj *","comment":"object descriptor to free."}],"argline":"git_rawobj *obj","sig":"git_rawobj *","return":{"type":"void","comment":null},"description":"<p>Release all memory used by the obj structure.</p>\n","comments":"<p>As a result of this call, obj-&gt;data will be set to NULL.</p>\n\n<p>If obj-&gt;data is already NULL, nothing happens.</p>\n","group":"rawobj"},"git_repository_open":{"type":"function","file":"repository.h","line":64,"lineto":64,"args":[{"name":"repository","type":"git_repository **","comment":"pointer to the repo which will be opened"},{"name":"path","type":"const char *","comment":"the path to the repository"}],"argline":"git_repository **repository, const char *path","sig":"git_repository **::const char *","return":{"type":"int","comment":" 0 on sucess; error code otherwise"},"description":"<p>Open a git repository.</p>\n","comments":"<p>The &#39;path&#39; argument must point to an existing git repository folder, e.g.</p>\n\n<pre><code>    /path/to/my_repo/.git/  (normal repository)                         objects/                            index                           HEAD\n\n    /path/to/bare_repo/     (bare repository)                       objects/                        index                       HEAD\n\nThe method will automatically detect if &#39;path&#39; is a normal  or bare repository or fail is &#39;path&#39; is neither.\n</code></pre>\n","group":"repository"},"git_repository_open2":{"type":"function","file":"repository.h","line":93,"lineto":97,"args":[{"name":"repository","type":"git_repository **","comment":"pointer to the repo which will be opened"},{"name":"git_dir","type":"const char *","comment":"The full path to the repository folder\n\t\te.g. a '.git' folder for live repos, any folder for bare\n\t\tEquivalent to $GIT_DIR. \n\t\tCannot be NULL."},{"name":"git_object_directory","type":"const char *","comment":"The full path to the ODB folder.\n\t\tthe folder where all the loose and packed objects are stored\n\t\tEquivalent to $GIT_OBJECT_DIRECTORY.\n\t\tIf NULL, \"$GIT_DIR/objects/\" is assumed."},{"name":"git_index_file","type":"const char *","comment":"The full path to the index (dircache) file\n\t\tEquivalent to $GIT_INDEX_FILE.\n\t\tIf NULL, \"$GIT_DIR/index\" is assumed."},{"name":"git_work_tree","type":"const char *","comment":"The full path to the working tree of the repository,\n\t\tif the repository is not bare.\n\t\tEquivalent to $GIT_WORK_TREE.\n\t\tIf NULL, the repository is assumed to be bare."}],"argline":"git_repository **repository, const char *git_dir, const char *git_object_directory, const char *git_index_file, const char *git_work_tree","sig":"git_repository **::const char *::const char *::const char *::const char *","return":{"type":"int","comment":" 0 on sucess; error code otherwise"},"description":"<p>Open a git repository by manually specifying all its paths</p>\n","comments":"","group":"repository"},"git_repository_lookup":{"type":"function","file":"repository.h","line":117,"lineto":117,"args":[{"name":"object","type":"git_object **","comment":"pointer to the looked-up object"},{"name":"repo","type":"git_repository *","comment":"the repository to look up the object"},{"name":"id","type":"const git_oid *","comment":"the unique identifier for the object"},{"name":"type","type":"git_otype","comment":"the type of the object"}],"argline":"git_object **object, git_repository *repo, const git_oid *id, git_otype type","sig":"git_object **::git_repository *::const git_oid *::git_otype","return":{"type":"int","comment":" a reference to the object"},"description":"<p>Lookup a reference to one of the objects in the repostory.</p>\n","comments":"<p>The generated reference is owned by the repository and should not be freed by the user.</p>\n\n<p>The &#39;type&#39; parameter must match the type of the object in the odb; the method will fail otherwise. The special value &#39;GIT_OBJ_ANY&#39; may be passed to let the method guess the object&#39;s type.</p>\n","group":"repository"},"git_repository_database":{"type":"function","file":"repository.h","line":125,"lineto":125,"args":[{"name":"repo","type":"git_repository *","comment":"a repository object"}],"argline":"git_repository *repo","sig":"git_repository *","return":{"type":"git_odb *","comment":" a pointer to the object db"},"description":"<p>Get the object database behind a Git repository</p>\n","comments":"","group":"repository"},"git_repository_index":{"type":"function","file":"repository.h","line":134,"lineto":134,"args":[{"name":"rpeo","type":"git_repository *","comment":null}],"argline":"git_repository *rpeo","sig":"git_repository *","return":{"type":"git_index *","comment":" a pointer to the Index object; \n\tNULL if the index cannot be opened"},"description":"<p>Get the Index file of a Git repository</p>\n","comments":"","group":"repository"},"git_repository_newobject":{"type":"function","file":"repository.h","line":157,"lineto":157,"args":[{"name":"object","type":"git_object **","comment":"pointer to the new object"},{"name":"repo","type":"git_repository *","comment":"Repository where the object belongs"},{"name":"type","type":"git_otype","comment":"Type of the object to be created"}],"argline":"git_object **object, git_repository *repo, git_otype type","sig":"git_object **::git_repository *::git_otype","return":{"type":"int","comment":" the new object"},"description":"<p>Create a new in-memory repository object with\n the given type.</p>\n","comments":"<p>The object&#39;s attributes can be filled in using the corresponding setter methods.</p>\n\n<p>The object will be written back to given git_repository when the git_object_write() function is called; objects cannot be written to disk until all their main attributes have been properly filled.</p>\n\n<p>Objects are instantiated with no SHA1 id; their id will be automatically generated when writing to the repository.</p>\n","group":"repository"},"git_repository_free":{"type":"function","file":"repository.h","line":163,"lineto":163,"args":[{"name":"repo","type":"git_repository *","comment":"repository handle to close. If NULL nothing occurs."}],"argline":"git_repository *repo","sig":"git_repository *","return":{"type":"void","comment":null},"description":"<p>Free a previously allocated repository</p>\n","comments":"","group":"repository"},"git_revwalk_new":{"type":"function","file":"revwalk.h","line":76,"lineto":76,"args":[{"name":"walker","type":"git_revwalk **","comment":"pointer to the new revision walker"},{"name":"repo","type":"git_repository *","comment":"the repo to walk through"}],"argline":"git_revwalk **walker, git_repository *repo","sig":"git_revwalk **::git_repository *","return":{"type":"int","comment":" 0 on success; error code otherwise"},"description":"<p>Allocate a new revision walker to iterate through a repo.</p>\n","comments":"","group":"revwalk"},"git_revwalk_reset":{"type":"function","file":"revwalk.h","line":82,"lineto":82,"args":[{"name":"walker","type":"git_revwalk *","comment":"handle to reset."}],"argline":"git_revwalk *walker","sig":"git_revwalk *","return":{"type":"void","comment":null},"description":"<p>Reset the walking machinery for reuse.</p>\n","comments":"","group":"revwalk"},"git_revwalk_push":{"type":"function","file":"revwalk.h","line":91,"lineto":91,"args":[{"name":"walk","type":"git_revwalk *","comment":null},{"name":"commit","type":"git_commit *","comment":"the commit to start from."}],"argline":"git_revwalk *walk, git_commit *commit","sig":"git_revwalk *::git_commit *","return":{"type":"int","comment":null},"description":"<p>Mark a commit to start traversal from.\n The commit object must belong to the repo which is being walked through.</p>\n","comments":"","group":"revwalk"},"git_revwalk_hide":{"type":"function","file":"revwalk.h","line":98,"lineto":98,"args":[{"name":"walk","type":"git_revwalk *","comment":null},{"name":"commit","type":"git_commit *","comment":"the commit that will be ignored during the traversal"}],"argline":"git_revwalk *walk, git_commit *commit","sig":"git_revwalk *::git_commit *","return":{"type":"int","comment":null},"description":"<p>Mark a commit (and its ancestors) uninteresting for the output.</p>\n","comments":"","group":"revwalk"},"git_revwalk_next":{"type":"function","file":"revwalk.h","line":105,"lineto":105,"args":[{"name":"walk","type":"git_revwalk *","comment":"the walker to pop the commit from."}],"argline":"git_revwalk *walk","sig":"git_revwalk *","return":{"type":"git_commit *","comment":" next commit; NULL if there is no more output."},"description":"<p>Get the next commit from the revision traversal.</p>\n","comments":"","group":"revwalk"},"git_revwalk_sorting":{"type":"function","file":"revwalk.h","line":114,"lineto":114,"args":[{"name":"walk","type":"git_revwalk *","comment":"the walker being used for the traversal."},{"name":"sort_mode","type":"unsigned int","comment":"combination of GIT_RPSORT_XXX flags"}],"argline":"git_revwalk *walk, unsigned int sort_mode","sig":"git_revwalk *::unsigned int","return":{"type":"int","comment":null},"description":"<p>Change the sorting mode when iterating through the\n repository&#39;s contents.\n Changing the sorting mode resets the walker.</p>\n","comments":"","group":"revwalk"},"git_revwalk_free":{"type":"function","file":"revwalk.h","line":120,"lineto":120,"args":[{"name":"walk","type":"git_revwalk *","comment":"traversal handle to close.  If NULL nothing occurs."}],"argline":"git_revwalk *walk","sig":"git_revwalk *","return":{"type":"void","comment":null},"description":"<p>Free a revwalk previously allocated.</p>\n","comments":"","group":"revwalk"},"git_revwalk_repository":{"type":"function","file":"revwalk.h","line":129,"lineto":129,"args":[{"name":"walk","type":"git_revwalk *","comment":"the revision walker"}],"argline":"git_revwalk *walk","sig":"git_revwalk *","return":{"type":"git_repository *","comment":" the repository being walked"},"description":"<p>Return the repository on which this walker\n is operating.</p>\n","comments":"","group":"revwalk"},"git_tag_lookup":{"type":"function","file":"tag.h","line":51,"lineto":51,"args":[{"name":"tag","type":"git_tag **","comment":"pointer to the looked up tag"},{"name":"repo","type":"git_repository *","comment":"the repo to use when locating the tag."},{"name":"id","type":"const git_oid *","comment":"identity of the tag to locate."}],"argline":"git_tag **tag, git_repository *repo, const git_oid *id","sig":"git_tag **::git_repository *::const git_oid *","return":{"type":"int","comment":" 0 on success; error code otherwise"},"description":"<p>Lookup a tag object from the repository.\n The generated tag object is owned by the revision\n repo and shall not be freed by the user.</p>\n","comments":"","group":"tag"},"git_tag_new":{"type":"function","file":"tag.h","line":64,"lineto":64,"args":[{"name":"tag","type":"git_tag **","comment":"pointer to the new tag"},{"name":"repo","type":"git_repository *","comment":"The repository where the object will reside"}],"argline":"git_tag **tag, git_repository *repo","sig":"git_tag **::git_repository *","return":{"type":"int","comment":" 0 on success; error code otherwise"},"description":"<p>Create a new in-memory git_tag.</p>\n","comments":"<p>The tag object must be manually filled using setter methods before it can be written to its repository.</p>\n","group":"tag"},"git_tag_id":{"type":"function","file":"tag.h","line":71,"lineto":71,"args":[{"name":"tag","type":"git_tag *","comment":"a previously loaded tag."}],"argline":"git_tag *tag","sig":"git_tag *","return":{"type":"const git_oid *","comment":" object identity for the tag."},"description":"<p>Get the id of a tag.</p>\n","comments":"","group":"tag"},"git_tag_target":{"type":"function","file":"tag.h","line":78,"lineto":78,"args":[{"name":"t","type":"git_tag *","comment":null}],"argline":"git_tag *t","sig":"git_tag *","return":{"type":"const git_object *","comment":" reference to a repository object"},"description":"<p>Get the tagged object of a tag</p>\n","comments":"","group":"tag"},"git_tag_type":{"type":"function","file":"tag.h","line":85,"lineto":85,"args":[{"name":"t","type":"git_tag *","comment":null}],"argline":"git_tag *t","sig":"git_tag *","return":{"type":"git_otype","comment":" type of the tagged object"},"description":"<p>Get the type of a tag&#39;s tagged object</p>\n","comments":"","group":"tag"},"git_tag_name":{"type":"function","file":"tag.h","line":92,"lineto":92,"args":[{"name":"t","type":"git_tag *","comment":null}],"argline":"git_tag *t","sig":"git_tag *","return":{"type":"const char *","comment":" name of the tag"},"description":"<p>Get the name of a tag</p>\n","comments":"","group":"tag"},"git_tag_tagger":{"type":"function","file":"tag.h","line":99,"lineto":99,"args":[{"name":"t","type":"git_tag *","comment":null}],"argline":"git_tag *t","sig":"git_tag *","return":{"type":"const git_person *","comment":" reference to the tag's author"},"description":"<p>Get the tagger (author) of a tag</p>\n","comments":"","group":"tag"},"git_tag_message":{"type":"function","file":"tag.h","line":106,"lineto":106,"args":[{"name":"t","type":"git_tag *","comment":null}],"argline":"git_tag *t","sig":"git_tag *","return":{"type":"const char *","comment":" message of the tag"},"description":"<p>Get the message of a tag</p>\n","comments":"","group":"tag"},"git_tag_set_target":{"type":"function","file":"tag.h","line":113,"lineto":113,"args":[{"name":"tag","type":"git_tag *","comment":"The tag to modify"},{"name":"target","type":"git_object *","comment":"the new tagged target"}],"argline":"git_tag *tag, git_object *target","sig":"git_tag *::git_object *","return":{"type":"void","comment":null},"description":"<p>Set the target of a tag (i.e. the object that the tag points to)</p>\n","comments":"","group":"tag"},"git_tag_set_name":{"type":"function","file":"tag.h","line":120,"lineto":120,"args":[{"name":"tag","type":"git_tag *","comment":"The tag to modify"},{"name":"name","type":"const char *","comment":"the new name for the tag"}],"argline":"git_tag *tag, const char *name","sig":"git_tag *::const char *","return":{"type":"void","comment":null},"description":"<p>Set the name of a tag</p>\n","comments":"","group":"tag"},"git_tag_set_tagger":{"type":"function","file":"tag.h","line":129,"lineto":129,"args":[{"name":"tag","type":"git_tag *","comment":"The tag to modify"},{"name":"name","type":"const char *","comment":"the name of the new tagger"},{"name":"email","type":"const char *","comment":"the email of the new tagger"},{"name":"time","type":"time_t","comment":"the time when the tag was created"}],"argline":"git_tag *tag, const char *name, const char *email, time_t time","sig":"git_tag *::const char *::const char *::time_t","return":{"type":"void","comment":null},"description":"<p>Set the tagger of a tag</p>\n","comments":"","group":"tag"},"git_tag_set_message":{"type":"function","file":"tag.h","line":136,"lineto":136,"args":[{"name":"tag","type":"git_tag *","comment":"The tag to modify"},{"name":"message","type":"const char *","comment":"the new tagger for the tag"}],"argline":"git_tag *tag, const char *message","sig":"git_tag *::const char *","return":{"type":"void","comment":null},"description":"<p>Set the message of a tag</p>\n","comments":"","group":"tag"},"git_tree_lookup":{"type":"function","file":"tree.h","line":51,"lineto":51,"args":[{"name":"tree","type":"git_tree **","comment":"pointer to the looked up tree"},{"name":"repo","type":"git_repository *","comment":"the repo to use when locating the tree."},{"name":"id","type":"const git_oid *","comment":"identity of the tree to locate."}],"argline":"git_tree **tree, git_repository *repo, const git_oid *id","sig":"git_tree **::git_repository *::const git_oid *","return":{"type":"int","comment":" 0 on success; error code otherwise"},"description":"<p>Lookup a tree object from the repository.\n The generated tree object is owned by the revision\n repo and shall not be freed by the user.</p>\n","comments":"","group":"tree"},"git_tree_new":{"type":"function","file":"tree.h","line":64,"lineto":64,"args":[{"name":"tree","type":"git_tree **","comment":"pointer to the new tree"},{"name":"repo","type":"git_repository *","comment":"The repository where the object will reside"}],"argline":"git_tree **tree, git_repository *repo","sig":"git_tree **::git_repository *","return":{"type":"int","comment":" 0 on success; error code otherwise"},"description":"<p>Create a new in-memory git_tree.</p>\n","comments":"<p>The tree object must be manually filled using setter methods before it can be written to its repository.</p>\n","group":"tree"},"git_tree_id":{"type":"function","file":"tree.h","line":71,"lineto":71,"args":[{"name":"tree","type":"git_tree *","comment":"a previously loaded tree."}],"argline":"git_tree *tree","sig":"git_tree *","return":{"type":"const git_oid *","comment":" object identity for the tree."},"description":"<p>Get the id of a tree.</p>\n","comments":"","group":"tree"},"git_tree_entrycount":{"type":"function","file":"tree.h","line":79,"lineto":79,"args":[{"name":"tree","type":"git_tree *","comment":"a previously loaded tree."}],"argline":"git_tree *tree","sig":"git_tree *","return":{"type":"size_t","comment":" the number of entries in the tree"},"description":"<p>Get the number of entries listed in a tree</p>\n","comments":"","group":"tree"},"git_tree_entry_byname":{"type":"function","file":"tree.h","line":87,"lineto":87,"args":[{"name":"tree","type":"git_tree *","comment":"a previously loaded tree."},{"name":"filename","type":"const char *","comment":"the filename of the desired entry"}],"argline":"git_tree *tree, const char *filename","sig":"git_tree *::const char *","return":{"type":"git_tree_entry *","comment":" the tree entry; NULL if not found"},"description":"<p>Lookup a tree entry by its filename</p>\n","comments":"","group":"tree"},"git_tree_entry_byindex":{"type":"function","file":"tree.h","line":95,"lineto":95,"args":[{"name":"tree","type":"git_tree *","comment":"a previously loaded tree."},{"name":"idx","type":"int","comment":"the position in the entry list"}],"argline":"git_tree *tree, int idx","sig":"git_tree *::int","return":{"type":"git_tree_entry *","comment":" the tree entry; NULL if not found"},"description":"<p>Lookup a tree entry by its position in the tree</p>\n","comments":"","group":"tree"},"git_tree_entry_attributes":{"type":"function","file":"tree.h","line":102,"lineto":102,"args":[{"name":"entry","type":"git_tree_entry *","comment":"a tree entry"}],"argline":"git_tree_entry *entry","sig":"git_tree_entry *","return":{"type":"unsigned int","comment":" attributes as an integer"},"description":"<p>Get the UNIX file attributes of a tree entry</p>\n","comments":"","group":"tree"},"git_tree_entry_name":{"type":"function","file":"tree.h","line":109,"lineto":109,"args":[{"name":"entry","type":"git_tree_entry *","comment":"a tree entry"}],"argline":"git_tree_entry *entry","sig":"git_tree_entry *","return":{"type":"const char *","comment":" the name of the file"},"description":"<p>Get the filename of a tree entry</p>\n","comments":"","group":"tree"},"git_tree_entry_id":{"type":"function","file":"tree.h","line":116,"lineto":116,"args":[{"name":"entry","type":"git_tree_entry *","comment":"a tree entry"}],"argline":"git_tree_entry *entry","sig":"git_tree_entry *","return":{"type":"const git_oid *","comment":" the oid of the object"},"description":"<p>Get the id of the object pointed by the entry</p>\n","comments":"","group":"tree"},"git_tree_entry_2object":{"type":"function","file":"tree.h","line":125,"lineto":125,"args":[{"name":"object","type":"git_object **","comment":"pointer to the converted object"},{"name":"entry","type":"git_tree_entry *","comment":"a tree entry"}],"argline":"git_object **object, git_tree_entry *entry","sig":"git_object **::git_tree_entry *","return":{"type":"int","comment":" a reference to the pointed object in the repository"},"description":"<p>Convert a tree entry to the git_object it points too.</p>\n","comments":"","group":"tree"},"git_tree_add_entry":{"type":"function","file":"tree.h","line":139,"lineto":139,"args":[{"name":"tree","type":"git_tree *","comment":"Tree object to store the entry\n \n\n id OID for the tree entry"},{"name":"id","type":"const git_oid *","comment":null},{"name":"filename","type":"const char *","comment":"Filename for the tree entry"},{"name":"attributes","type":"int","comment":"UNIX file attributes for the entry"}],"argline":"git_tree *tree, const git_oid *id, const char *filename, int attributes","sig":"git_tree *::const git_oid *::const char *::int","return":{"type":"int","comment":" 0 on success; otherwise error code"},"description":"<p>Add a new entry to a tree.</p>\n","comments":"<p>This will mark the tree as modified; the new entry will be written back to disk on the next git_object_write()</p>\n","group":"tree"},"git_tree_remove_entry_byindex":{"type":"function","file":"tree.h","line":153,"lineto":153,"args":[{"name":"tree","type":"git_tree *","comment":"Tree where to remove the entry"},{"name":"idx","type":"int","comment":"index of the entry"}],"argline":"git_tree *tree, int idx","sig":"git_tree *::int","return":{"type":"int","comment":" 0 on successful removal; GIT_ENOTFOUND if the entry wasn't found"},"description":"<p>Remove an entry by its index.</p>\n","comments":"<p>Index must be &gt;= 0 and &lt; than git_tree_entrycount().</p>\n\n<p>This will mark the tree as modified; the modified entry will be written back to disk on the next git_object_write()</p>\n","group":"tree"},"git_tree_remove_entry_byname":{"type":"function","file":"tree.h","line":165,"lineto":165,"args":[{"name":"tree","type":"git_tree *","comment":"Tree where to remove the entry"},{"name":"filename","type":"const char *","comment":"File name of the entry"}],"argline":"git_tree *tree, const char *filename","sig":"git_tree *::const char *","return":{"type":"int","comment":" 0 on successful removal; GIT_ENOTFOUND if the entry wasn't found"},"description":"<p>Remove an entry by its filename.</p>\n","comments":"<p>This will mark the tree as modified; the modified entry will be written back to disk on the next git_object_write()</p>\n","group":"tree"},"git_tree_entry_set_id":{"type":"function","file":"tree.h","line":176,"lineto":176,"args":[{"name":"entry","type":"git_tree_entry *","comment":"Entry object which will be modified"},{"name":"oid","type":"const git_oid *","comment":"new SHA1 oid for the entry"}],"argline":"git_tree_entry *entry, const git_oid *oid","sig":"git_tree_entry *::const git_oid *","return":{"type":"void","comment":null},"description":"<p>Change the SHA1 id of a tree entry.</p>\n","comments":"<p>This will mark the tree that contains the entry as modified; the modified entry will be written back to disk on the next git_object_write()</p>\n","group":"tree"},"git_tree_entry_set_name":{"type":"function","file":"tree.h","line":187,"lineto":187,"args":[{"name":"entry","type":"git_tree_entry *","comment":"Entry object which will be modified"},{"name":"name","type":"const char *","comment":null}],"argline":"git_tree_entry *entry, const char *name","sig":"git_tree_entry *::const char *","return":{"type":"void","comment":null},"description":"<p>Change the filename of a tree entry.</p>\n","comments":"<p>This will mark the tree that contains the entry as modified; the modified entry will be written back to disk on the next git_object_write()</p>\n","group":"tree"},"git_tree_entry_set_attributes":{"type":"function","file":"tree.h","line":198,"lineto":198,"args":[{"name":"entry","type":"git_tree_entry *","comment":"Entry object which will be modified"},{"name":"attr","type":"int","comment":null}],"argline":"git_tree_entry *entry, int attr","sig":"git_tree_entry *::int","return":{"type":"void","comment":null},"description":"<p>Change the attributes of a tree entry.</p>\n","comments":"<p>This will mark the tree that contains the entry as modified; the modified entry will be written back to disk on the next git_object_write()</p>\n","group":"tree"}},"callbacks":{},"globals":{},"types":[["git_blob",{"decl":"git_blob","type":"struct","value":"git_blob","file":"types.h","line":71,"lineto":71,"tdef":"typedef","description":" In-memory representation of a blob object. ","comments":"","used":{"returns":[],"needs":["git_blob_lookup","git_blob_new","git_blob_rawcontent","git_blob_rawsize","git_blob_set_rawcontent","git_blob_set_rawcontent_fromfile"]}}],["git_commit",{"decl":"git_commit","type":"struct","value":"git_commit","file":"types.h","line":74,"lineto":74,"tdef":"typedef","description":" Parsed representation of a commit object. ","comments":"","used":{"returns":["git_commit_parent","git_revwalk_next"],"needs":["git_commit_add_parent","git_commit_author","git_commit_committer","git_commit_id","git_commit_lookup","git_commit_message","git_commit_message_short","git_commit_new","git_commit_parent","git_commit_parentcount","git_commit_set_author","git_commit_set_committer","git_commit_set_message","git_commit_set_tree","git_commit_time","git_commit_tree","git_revwalk_hide","git_revwalk_push"]}}],["git_index",{"decl":"git_index","type":"struct","value":"git_index","file":"types.h","line":83,"lineto":83,"tdef":"typedef","description":" Memory representation of an index file. ","comments":"","used":{"returns":["git_index_get","git_repository_index"],"needs":["git_index_add","git_index_clear","git_index_entrycount","git_index_find","git_index_free","git_index_get","git_index_insert","git_index_open_bare","git_index_open_inrepo","git_index_read","git_index_remove","git_index_write","git_repository_open2"]}}],["git_index_time",{"decl":["time_t seconds","time_t nanoseconds"],"type":"struct","value":"git_index_time","file":"index.h","line":47,"lineto":50,"block":"time_t seconds\ntime_t nanoseconds","tdef":"typedef","description":" Time used in a git index entry ","comments":"","fields":[{"type":"time_t","name":"seconds","comments":""},{"type":"time_t","name":"nanoseconds","comments":""}],"used":{"returns":[],"needs":[]}}],["git_object",{"decl":"git_object","type":"struct","value":"git_object","file":"types.h","line":63,"lineto":63,"tdef":"typedef","description":" Representation of a generic object in a repository ","comments":"","used":{"returns":["git_tag_target"],"needs":["git_object_free","git_object_id","git_object_owner","git_object_type","git_object_write","git_repository_lookup","git_repository_newobject","git_repository_open2","git_tag_set_target","git_tree_entry_2object"]}}],["git_odb",{"decl":"git_odb","type":"struct","value":"git_odb","file":"types.h","line":51,"lineto":51,"tdef":"typedef","description":" An open object database handle. ","comments":"","used":{"returns":["git_repository_database"],"needs":["git_odb_add_backend","git_odb_close","git_odb_exists","git_odb_new","git_odb_open","git_odb_read","git_odb_read_header","git_odb_write"]}}],["git_odb_backend",{"decl":"git_odb_backend","type":"struct","value":"git_odb_backend","file":"types.h","line":54,"lineto":54,"block":"git_odb * odb\nint priority\nint (*)(int *, struct git_odb_backend *, const git_oid *) read\nint (*)(int *, struct git_odb_backend *, const git_oid *) read_header\nint (*)(git_oid *, struct git_odb_backend *, int *) write\nint (*)(struct git_odb_backend *, const git_oid *) exists\nvoid (*)(struct git_odb_backend *) free","tdef":"typedef","description":" A custom backend in an ODB ","comments":"","fields":[{"type":"git_odb *","name":"odb","comments":""},{"type":"int","name":"priority","comments":""},{"type":"int (*)(int *, struct git_odb_backend *, const git_oid *)","name":"read","comments":""},{"type":"int (*)(int *, struct git_odb_backend *, const git_oid *)","name":"read_header","comments":""},{"type":"int (*)(git_oid *, struct git_odb_backend *, int *)","name":"write","comments":""},{"type":"int (*)(struct git_odb_backend *, const git_oid *)","name":"exists","comments":""},{"type":"void (*)(struct git_odb_backend *)","name":"free","comments":""}],"used":{"returns":[],"needs":["git_odb_add_backend"]}}],["git_person",{"decl":"git_person","type":"struct","value":"git_person","file":"common.h","line":141,"lineto":141,"tdef":"typedef","description":" Parsed representation of a person ","comments":"","used":{"returns":["git_commit_author","git_commit_committer","git_tag_tagger"],"needs":[]}}],["git_rawobj",{"decl":["void * data","size_t len","git_otype type"],"type":"struct","value":"git_rawobj","file":"odb.h","line":91,"lineto":95,"block":"void * data\nsize_t len\ngit_otype type","tdef":"typedef","description":" An object read from the database. ","comments":"","fields":[{"type":"void *","name":"data","comments":" Raw, decompressed object data. "},{"type":"size_t","name":"len","comments":" Total number of bytes in data. "},{"type":"git_otype","name":"type","comments":" Type of this object. "}],"used":{"returns":[],"needs":["git_odb_read","git_odb_read_header","git_odb_write","git_rawobj_close","git_rawobj_hash"]}}],["git_repository",{"decl":"git_repository","type":"struct","value":"git_repository","file":"types.h","line":60,"lineto":60,"tdef":"typedef","description":" Representation of an existing git repository,\n including all its object contents","comments":"","used":{"returns":["git_object_owner","git_revwalk_repository"],"needs":["git_blob_lookup","git_blob_new","git_blob_writefile","git_commit_lookup","git_commit_new","git_index_open_inrepo","git_repository_database","git_repository_free","git_repository_index","git_repository_lookup","git_repository_newobject","git_repository_open","git_repository_open2","git_revwalk_new","git_tag_lookup","git_tag_new","git_tree_lookup","git_tree_new"]}}],["git_tag",{"decl":"git_tag","type":"struct","value":"git_tag","file":"types.h","line":68,"lineto":68,"tdef":"typedef","description":" Parsed representation of a tag object. ","comments":"","used":{"returns":[],"needs":["git_tag_id","git_tag_lookup","git_tag_message","git_tag_name","git_tag_new","git_tag_set_message","git_tag_set_name","git_tag_set_tagger","git_tag_set_target","git_tag_tagger","git_tag_target","git_tag_type"]}}],["git_tree",{"decl":"git_tree","type":"struct","value":"git_tree","file":"types.h","line":80,"lineto":80,"tdef":"typedef","description":" Representation of a tree object. ","comments":"","used":{"returns":["git_commit_tree","git_tree_entry_byindex","git_tree_entry_byname"],"needs":["git_commit_set_tree","git_tree_add_entry","git_tree_entry_2object","git_tree_entry_attributes","git_tree_entry_byindex","git_tree_entry_byname","git_tree_entry_id","git_tree_entry_name","git_tree_entry_set_attributes","git_tree_entry_set_id","git_tree_entry_set_name","git_tree_entrycount","git_tree_id","git_tree_lookup","git_tree_new","git_tree_remove_entry_byindex","git_tree_remove_entry_byname"]}}],["git_tree_entry",{"decl":"git_tree_entry","type":"struct","value":"git_tree_entry","file":"types.h","line":77,"lineto":77,"tdef":"typedef","description":" Representation of each one of the entries in a tree object. ","comments":"","used":{"returns":["git_tree_entry_byindex","git_tree_entry_byname"],"needs":["git_tree_entry_2object","git_tree_entry_attributes","git_tree_entry_id","git_tree_entry_name","git_tree_entry_set_attributes","git_tree_entry_set_id","git_tree_entry_set_name"]}}]],"prefix":"src/git2","groups":[["blob",["git_blob_lookup","git_blob_new","git_blob_rawcontent","git_blob_rawsize","git_blob_set_rawcontent","git_blob_set_rawcontent_fromfile","git_blob_writefile"]],["commit",["git_commit_add_parent","git_commit_author","git_commit_committer","git_commit_id","git_commit_lookup","git_commit_message","git_commit_message_short","git_commit_new","git_commit_parent","git_commit_parentcount","git_commit_set_author","git_commit_set_committer","git_commit_set_message","git_commit_set_tree","git_commit_time","git_commit_tree"]],["index",["git_index_add","git_index_clear","git_index_entrycount","git_index_find","git_index_free","git_index_get","git_index_insert","git_index_open_bare","git_index_open_inrepo","git_index_read","git_index_remove","git_index_write"]],["object",["git_object_free","git_object_id","git_object_owner","git_object_string2type","git_object_type","git_object_type2string","git_object_typeisloose","git_object_write"]],["odb",["git_odb_add_backend","git_odb_close","git_odb_exists","git_odb_new","git_odb_open","git_odb_read","git_odb_read_header","git_odb_write"]],["rawobj",["git_rawobj_close","git_rawobj_hash"]],["repository",["git_repository_database","git_repository_free","git_repository_index","git_repository_lookup","git_repository_newobject","git_repository_open","git_repository_open2"]],["revwalk",["git_revwalk_free","git_revwalk_hide","git_revwalk_new","git_revwalk_next","git_revwalk_push","git_revwalk_repository","git_revwalk_reset","git_revwalk_sorting"]],["tag",["git_tag_id","git_tag_lookup","git_tag_message","git_tag_name","git_tag_new","git_tag_set_message","git_tag_set_name","git_tag_set_tagger","git_tag_set_target","git_tag_tagger","git_tag_target","git_tag_type"]],["tree",["git_tree_add_entry","git_tree_entry_2object","git_tree_entry_attributes","git_tree_entry_byindex","git_tree_entry_byname","git_tree_entry_id","git_tree_entry_name","git_tree_entry_set_attributes","git_tree_entry_set_id","git_tree_entry_set_name","git_tree_entrycount","git_tree_id","git_tree_lookup","git_tree_new","git_tree_remove_entry_byindex","git_tree_remove_entry_byname"]]]}