Documentation: rename "hooks.txt" to "githooks.txt" and make it a man page
[git/dscho.git] / unpack-trees.h
blob50453ed20f755fea2e7138d7f01300b318f28dce
1 #ifndef UNPACK_TREES_H
2 #define UNPACK_TREES_H
4 #define MAX_UNPACK_TREES 8
6 struct unpack_trees_options;
8 typedef int (*merge_fn_t)(struct cache_entry **src,
9 struct unpack_trees_options *options);
11 struct unpack_trees_options {
12 int reset;
13 int merge;
14 int update;
15 int index_only;
16 int nontrivial_merge;
17 int trivial_merges_only;
18 int verbose_update;
19 int aggressive;
20 int skip_unmerged;
21 int gently;
22 const char *prefix;
23 int pos;
24 struct dir_struct *dir;
25 merge_fn_t fn;
27 int head_idx;
28 int merge_size;
30 struct cache_entry *df_conflict_entry;
31 void *unpack_data;
33 struct index_state *dst_index;
34 const struct index_state *src_index;
35 struct index_state result;
38 extern int unpack_trees(unsigned n, struct tree_desc *t,
39 struct unpack_trees_options *options);
41 int threeway_merge(struct cache_entry **stages, struct unpack_trees_options *o);
42 int twoway_merge(struct cache_entry **src, struct unpack_trees_options *o);
43 int bind_merge(struct cache_entry **src, struct unpack_trees_options *o);
44 int oneway_merge(struct cache_entry **src, struct unpack_trees_options *o);
46 #endif