]>
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
27 #define GIT_INDEX_FILE "index"
30 git_cached_obj cached
;
35 struct git_repository
{
39 git_refcache references
;
41 char *path_repository
;
47 unsigned int lru_counter
;
50 /* fully free the object; internal method, do not
52 void git_object__free(void *object
);
54 int git_oid__parse(git_oid
*oid
, const char **buffer_out
, const char *buffer_end
, const char *header
);
55 void git_oid__writebuf(git_buf
*buf
, const char *header
, const git_oid
*oid
);