Commit bdd18829 by Vicent Marti

Cleanup external API

Some of the WIP API calls have been hidden in preparation for the next
minor release.
parent f27f29b1
...@@ -58,9 +58,7 @@ ...@@ -58,9 +58,7 @@
#include "git2/remote.h" #include "git2/remote.h"
#include "git2/refspec.h" #include "git2/refspec.h"
#include "git2/net.h" #include "git2/net.h"
#include "git2/transport.h" #include "git2/transport.h"
#include "git2/pkt.h"
#endif #endif
/*
* This file is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License, version 2,
* as published by the Free Software Foundation.
*
* In addition to the permissions in the GNU General Public License,
* the authors give you unlimited permission to link the compiled
* version of this file into combinations with other programs,
* and to distribute those combinations without any restriction
* coming from the use of this file. (The General Public License
* restrictions do apply in other respects; for example, they cover
* modification of the file, and distribution when not linked into
* a combined executable.)
*
* This file is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; see the file COPYING. If not, write to
* the Free Software Foundation, 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#ifndef INCLUDE_net_h__ #ifndef INCLUDE_net_h__
#define INCLUDE_net_h__ #define INCLUDE_net_h__
...@@ -16,15 +40,25 @@ ...@@ -16,15 +40,25 @@
#define GIT_DIR_FETCH 0 #define GIT_DIR_FETCH 0
#define GIT_DIR_PUSH 1 #define GIT_DIR_PUSH 1
/* /**
* This is what we give out on ->ls() * @file git2/net.h
* @brief Git networking declarations
* @ingroup Git
* @{
*/ */
GIT_BEGIN_DECL
/**
* Remote head description, given out on `ls` calls.
*/
struct git_remote_head { struct git_remote_head {
git_oid oid; git_oid oid;
char *name; char *name;
}; };
/**
* Array of remote heads
*/
struct git_headarray { struct git_headarray {
unsigned int len; unsigned int len;
struct git_remote_head **heads; struct git_remote_head **heads;
......
/*
* This file is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License, version 2,
* as published by the Free Software Foundation.
*
* In addition to the permissions in the GNU General Public License,
* the authors give you unlimited permission to link the compiled
* version of this file into combinations with other programs,
* and to distribute those combinations without any restriction
* coming from the use of this file. (The General Public License
* restrictions do apply in other respects; for example, they cover
* modification of the file, and distribution when not linked into
* a combined executable.)
*
* This file is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; see the file COPYING. If not, write to
* the Free Software Foundation, 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#ifndef INCLUDE_git_refspec_h__ #ifndef INCLUDE_git_refspec_h__
#define INCLUDE_git_refspec_h__ #define INCLUDE_git_refspec_h__
#include "git2/types.h" #include "git2/types.h"
/** /**
* @file git2/refspec.h
* @brief Git refspec attributes
* @defgroup git_refspec Git refspec attributes
* @ingroup Git
* @{
*/
GIT_BEGIN_DECL
/**
* Get the source specifier * Get the source specifier
* *
* @param refspec the refspec * @param refspec the refspec
......
/*
* This file is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License, version 2,
* as published by the Free Software Foundation.
*
* In addition to the permissions in the GNU General Public License,
* the authors give you unlimited permission to link the compiled
* version of this file into combinations with other programs,
* and to distribute those combinations without any restriction
* coming from the use of this file. (The General Public License
* restrictions do apply in other respects; for example, they cover
* modification of the file, and distribution when not linked into
* a combined executable.)
*
* This file is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; see the file COPYING. If not, write to
* the Free Software Foundation, 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*/
#ifndef INCLUDE_git_remote_h__ #ifndef INCLUDE_git_remote_h__
#define INCLUDE_git_remote_h__ #define INCLUDE_git_remote_h__
...@@ -14,6 +38,15 @@ ...@@ -14,6 +38,15 @@
*/ */
/** /**
* @file git2/remote.h
* @brief Git remote management
* @defgroup git_remote Git remote management routines
* @ingroup Git
* @{
*/
GIT_BEGIN_DECL
/**
* Get the information for a particular remote * Get the information for a particular remote
* *
* @param out pointer to the new remote object * @param out pointer to the new remote object
...@@ -84,4 +117,6 @@ GIT_EXTERN(int) git_remote_ls(git_remote *remote, git_headarray *refs); ...@@ -84,4 +117,6 @@ GIT_EXTERN(int) git_remote_ls(git_remote *remote, git_headarray *refs);
*/ */
GIT_EXTERN(void) git_remote_free(struct git_remote *remote); GIT_EXTERN(void) git_remote_free(struct git_remote *remote);
GIT_END_DECL
#endif #endif
...@@ -23,11 +23,12 @@ ...@@ -23,11 +23,12 @@
* Boston, MA 02110-1301, USA. * Boston, MA 02110-1301, USA.
*/ */
#include "git2/pkt.h" #include "common.h"
#include "git2/types.h" #include "git2/types.h"
#include "git2/errors.h" #include "git2/errors.h"
#include "common.h" #include "pkt.h"
#include "util.h" #include "util.h"
#include "netops.h" #include "netops.h"
......
...@@ -23,6 +23,10 @@ ...@@ -23,6 +23,10 @@
* Boston, MA 02110-1301, USA. * Boston, MA 02110-1301, USA.
*/ */
#ifndef INCLUDE_pkt_h__
#define INCLUDE_pkt_h__
#include "common.h"
#include "git2/net.h" #include "git2/net.h"
enum git_pkt_type { enum git_pkt_type {
...@@ -54,3 +58,5 @@ struct git_pkt_ref { ...@@ -54,3 +58,5 @@ struct git_pkt_ref {
int git_pkt_parse_line(git_pkt **head, const char *line, const char **out, size_t len); int git_pkt_parse_line(git_pkt **head, const char *line, const char **out, size_t len);
int git_pkt_send_flush(int s); int git_pkt_send_flush(int s);
void git_pkt_free(git_pkt *pkt); void git_pkt_free(git_pkt *pkt);
#endif
...@@ -24,13 +24,13 @@ ...@@ -24,13 +24,13 @@
*/ */
#include "git2/net.h" #include "git2/net.h"
#include "git2/pkt.h"
#include "git2/common.h" #include "git2/common.h"
#include "git2/types.h" #include "git2/types.h"
#include "git2/errors.h" #include "git2/errors.h"
#include "vector.h" #include "vector.h"
#include "transport.h" #include "transport.h"
#include "pkt.h"
#include "common.h" #include "common.h"
#include "netops.h" #include "netops.h"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment