FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
pretend-git/cache-tree.h at master · submitgit/pretend-git · GitHub
submitgit
/
pretend-git
Public
forked from
git/git
Notifications
You must be signed in to change notification settings
Fork
2
Star
0
Code
Pull requests
3
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
pretend-git
/
cache-tree.h
Copy path
More file actions
More file actions
Latest commit
History
History
History
54 lines (42 loc) · 1.5 KB
Breadcrumbs
pretend-git
/
cache-tree.h
Copy path
File metadata and controls
54 lines (42 loc) · 1.5 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#ifndef
CACHE_TREE_H
#define
CACHE_TREE_H
#include
"tree.h"
#include
"tree-walk.h"
struct
cache_tree
;
struct
cache_tree_sub
{
struct
cache_tree
*
cache_tree
;
int
count
;
/* internally used by update_one() */
int
namelen
;
int
used
;
char
name
[
FLEX_ARRAY
];
};
struct
cache_tree
{
int
entry_count
;
/* negative means "invalid" */
unsigned
char
sha1
[
20
];
int
subtree_nr
;
int
subtree_alloc
;
struct
cache_tree_sub
*
*
down
;
};
struct
cache_tree
*
cache_tree
(
void
);
void
cache_tree_free
(
struct
cache_tree
*
*
);
void
cache_tree_invalidate_path
(
struct
index_state
*
,
const
char
*
);
struct
cache_tree_sub
*
cache_tree_sub
(
struct
cache_tree
*
,
const
char
*
);
void
cache_tree_write
(
struct
strbuf
*
,
struct
cache_tree
*
root
);
struct
cache_tree
*
cache_tree_read
(
const
char
*
buffer
,
unsigned long
size
);
int
cache_tree_fully_valid
(
struct
cache_tree
*
);
int
cache_tree_update
(
struct
index_state
*
,
int
);
int
update_main_cache_tree
(
int
);
/* bitmasks to write_cache_as_tree flags */
#define
WRITE_TREE_MISSING_OK
1
#define
WRITE_TREE_IGNORE_CACHE_TREE
2
#define
WRITE_TREE_DRY_RUN
4
#define
WRITE_TREE_SILENT
8
#define
WRITE_TREE_REPAIR
16
/* error return codes */
#define
WRITE_TREE_UNREADABLE_INDEX
(-1)
#define
WRITE_TREE_UNMERGED_INDEX
(-2)
#define
WRITE_TREE_PREFIX_ERROR
(-3)
int
write_cache_as_tree
(
unsigned
char
*
sha1
,
int
flags
,
const
char
*
prefix
);
void
prime_cache_tree
(
struct
index_state
*
,
struct
tree
*
);
extern
int
cache_tree_matches_traversal
(
struct
cache_tree
*
,
struct
name_entry
*
ent
,
struct
traverse_info
*
info
);
#endif
Back
|
FazBrowse Home
|
New Git URL