]>
git.proxmox.com Git - libgit2.git/blob - src/repository.h
2 * Copyright (C) 2009-2011 the libgit2 contributors
4 * This file is part of libgit2, distributed under the GNU GPL v2 with
5 * a Linking Exception. For full terms see the included COPYING file.
7 #ifndef INCLUDE_repository_h__
8 #define INCLUDE_repository_h__
10 #include "git2/common.h"
13 #include "git2/repository.h"
14 #include "git2/object.h"
16 #include "hashtable.h"
23 #define DOT_GIT ".git"
24 #define GIT_DIR DOT_GIT "/"
25 #define GIT_DIR_MODE 0755
26 #define GIT_BARE_DIR_MODE 0777
29 git_cached_obj cached
;
34 struct git_repository
{
38 git_refcache references
;
40 char *path_repository
;
46 unsigned int lru_counter
;
49 /* fully free the object; internal method, do not
51 void git_object__free(void *object
);
53 int git_oid__parse(git_oid
*oid
, const char **buffer_out
, const char *buffer_end
, const char *header
);
54 void git_oid__writebuf(git_buf
*buf
, const char *header
, const git_oid
*oid
);