/*
* PHP Libgit2 Extension
*
* https://github.com/libgit2/php-git
*
* Copyright 2014 Shuhei Tanuma. All rights reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
#ifndef PHP_GIT2_COMMIT_H
#define PHP_GIT2_COMMIT_H
ZEND_BEGIN_ARG_INFO_EX(arginfo_git_commit_lookup, 0, 0, 2)
ZEND_ARG_INFO(0, repository)
ZEND_ARG_INFO(0, oid)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(arginfo_git_commit_author, 0, 0, 1)
ZEND_ARG_INFO(0, commit)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(arginfo_git_commit_tree, 0, 0, 1)
ZEND_ARG_INFO(0, commit)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(arginfo_git_commit_lookup_prefix, 0, 0, 3)
ZEND_ARG_INFO(0, repo)
ZEND_ARG_INFO(0, id)
ZEND_ARG_INFO(0, len)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(arginfo_git_commit_id, 0, 0, 1)
ZEND_ARG_INFO(0, commit)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(arginfo_git_commit_owner, 0, 0, 1)
ZEND_ARG_INFO(0, commit)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(arginfo_git_commit_message_encoding, 0, 0, 1)
ZEND_ARG_INFO(0, commit)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(arginfo_git_commit_message, 0, 0, 1)
ZEND_ARG_INFO(0, commit)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(arginfo_git_commit_message_raw, 0, 0, 1)
ZEND_ARG_INFO(0, commit)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(arginfo_git_commit_time, 0, 0, 1)
ZEND_ARG_INFO(0, commit)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(arginfo_git_commit_time_offset, 0, 0, 1)
ZEND_ARG_INFO(0, commit)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(arginfo_git_commit_committer, 0, 0, 1)
ZEND_ARG_INFO(0, commit)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(arginfo_git_commit_raw_header, 0, 0, 1)
ZEND_ARG_INFO(0, commit)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(arginfo_git_commit_tree_id, 0, 0, 1)
ZEND_ARG_INFO(0, commit)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(arginfo_git_commit_parentcount, 0, 0, 1)
ZEND_ARG_INFO(0, commit)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(arginfo_git_commit_parent, 0, 0, 2)
ZEND_ARG_INFO(0, commit)
ZEND_ARG_INFO(0, n)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(arginfo_git_commit_parent_id, 0, 0, 2)
ZEND_ARG_INFO(0, commit)
ZEND_ARG_INFO(0, n)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(arginfo_git_commit_nth_gen_ancestor, 0, 0, 2)
ZEND_ARG_INFO(0, commit)
ZEND_ARG_INFO(0, n)
ZEND_END_ARG_INFO()
ZEND_BEGIN_ARG_INFO_EX(arginfo_git_commit_create, 0, 0, 8)
ZEND_ARG_INFO(0, repo)
ZEND_ARG_INFO(0, update_ref)
ZEND_ARG_INFO(0, author)
ZEND_ARG_INFO(0, committer)
ZEND_ARG_INFO(0, message_encoding)
ZEND_ARG_INFO(0, message)
ZEND_ARG_INFO(0, tree)
ZEND_ARG_INFO(0, parents)
ZEND_END_ARG_INFO()
/* {{{ proto resource git_commit_lookup(resource $repository, mixed $oid)
*/
PHP_FUNCTION(git_commit_lookup);
/* {{{ proto resource git_commit_author(resource $commit)
*/
PHP_FUNCTION(git_commit_author);
/* {{{ proto resource git_commit_tree(resource $commit)
*/
PHP_FUNCTION(git_commit_tree);
/* {{{ proto resource git_commit_lookup_prefix(repo, id, len)
*/
PHP_FUNCTION(git_commit_lookup_prefix);
/* {{{ proto resource git_commit_id(commit)
*/
PHP_FUNCTION(git_commit_id);
/* {{{ proto resource git_commit_owner(commit)
*/
PHP_FUNCTION(git_commit_owner);
/* {{{ proto resource git_commit_message_encoding(commit)
*/
PHP_FUNCTION(git_commit_message_encoding);
/* {{{ proto resource git_commit_message(commit)
*/
PHP_FUNCTION(git_commit_message);
/* {{{ proto resource git_commit_message_raw(commit)
*/
PHP_FUNCTION(git_commit_message_raw);
/* {{{ proto resource git_commit_time(commit)
*/
PHP_FUNCTION(git_commit_time);
/* {{{ proto long git_commit_time_offset(commit)
*/
PHP_FUNCTION(git_commit_time_offset);
/* {{{ proto resource git_commit_committer(commit)
*/
PHP_FUNCTION(git_commit_committer);
/* {{{ proto resource git_commit_raw_header(commit)
*/
PHP_FUNCTION(git_commit_raw_header);
/* {{{ proto resource git_commit_tree(commit)
*/
PHP_FUNCTION(git_commit_tree);
/* {{{ proto resource git_commit_tree_id(commit)
*/
PHP_FUNCTION(git_commit_tree_id);
/* {{{ proto resource git_commit_parentcount(commit)
*/
PHP_FUNCTION(git_commit_parentcount);
/* {{{ proto resource git_commit_parent(commit, n)
*/
PHP_FUNCTION(git_commit_parent);
/* {{{ proto resource git_commit_parent_id(commit, n)
*/
PHP_FUNCTION(git_commit_parent_id);
/* {{{ proto resource git_commit_nth_gen_ancestor(commit, n)
*/
PHP_FUNCTION(git_commit_nth_gen_ancestor);
/* {{{ proto resource git_commit_create(
resource $repo, string $update_ref, array $author, array $committer,
string $message_encoding, string $message, resource $tree, array $parents)
*/
PHP_FUNCTION(git_commit_create);
#endif