Documentation: A few minor fixes to Git User's Manual
[git] / unpack-trees.h
1 #ifndef UNPACK_TREES_H
2 #define UNPACK_TREES_H
3
4 struct unpack_trees_options;
5
6 typedef int (*merge_fn_t)(struct cache_entry **src,
7                 struct unpack_trees_options *options);
8
9 struct unpack_trees_options {
10         int reset;
11         int merge;
12         int update;
13         int index_only;
14         int nontrivial_merge;
15         int trivial_merges_only;
16         int verbose_update;
17         int aggressive;
18         const char *prefix;
19         struct dir_struct *dir;
20         merge_fn_t fn;
21
22         int head_idx;
23         int merge_size;
24
25         struct cache_entry *df_conflict_entry;
26 };
27
28 extern int unpack_trees(struct object_list *trees,
29                 struct unpack_trees_options *options);
30
31 int threeway_merge(struct cache_entry **stages, struct unpack_trees_options *o);
32 int twoway_merge(struct cache_entry **src, struct unpack_trees_options *o);
33 int bind_merge(struct cache_entry **src, struct unpack_trees_options *o);
34 int oneway_merge(struct cache_entry **src, struct unpack_trees_options *o);
35
36 #endif