l10n: es.po: Spanish update for v2.18.0 round 1
[git] / pack-bitmap.h
1 #ifndef PACK_BITMAP_H
2 #define PACK_BITMAP_H
3
4 #include "ewah/ewok.h"
5 #include "khash.h"
6 #include "pack-objects.h"
7
8 struct bitmap_disk_header {
9         char magic[4];
10         uint16_t version;
11         uint16_t options;
12         uint32_t entry_count;
13         unsigned char checksum[20];
14 };
15
16 static const char BITMAP_IDX_SIGNATURE[] = {'B', 'I', 'T', 'M'};
17
18 #define NEEDS_BITMAP (1u<<22)
19
20 enum pack_bitmap_opts {
21         BITMAP_OPT_FULL_DAG = 1,
22         BITMAP_OPT_HASH_CACHE = 4,
23 };
24
25 enum pack_bitmap_flags {
26         BITMAP_FLAG_REUSE = 0x1
27 };
28
29 typedef int (*show_reachable_fn)(
30         const struct object_id *oid,
31         enum object_type type,
32         int flags,
33         uint32_t hash,
34         struct packed_git *found_pack,
35         off_t found_offset);
36
37 int prepare_bitmap_git(void);
38 void count_bitmap_commit_list(uint32_t *commits, uint32_t *trees, uint32_t *blobs, uint32_t *tags);
39 void traverse_bitmap_commit_list(show_reachable_fn show_reachable);
40 void test_bitmap_walk(struct rev_info *revs);
41 int prepare_bitmap_walk(struct rev_info *revs);
42 int reuse_partial_packfile_from_bitmap(struct packed_git **packfile, uint32_t *entries, off_t *up_to);
43 int rebuild_existing_bitmaps(struct packing_data *mapping, khash_sha1 *reused_bitmaps, int show_progress);
44
45 void bitmap_writer_show_progress(int show);
46 void bitmap_writer_set_checksum(unsigned char *sha1);
47 void bitmap_writer_build_type_index(struct packing_data *to_pack,
48                                     struct pack_idx_entry **index,
49                                     uint32_t index_nr);
50 void bitmap_writer_reuse_bitmaps(struct packing_data *to_pack);
51 void bitmap_writer_select_commits(struct commit **indexed_commits,
52                 unsigned int indexed_commits_nr, int max_bitmaps);
53 void bitmap_writer_build(struct packing_data *to_pack);
54 void bitmap_writer_finish(struct pack_idx_entry **index,
55                           uint32_t index_nr,
56                           const char *filename,
57                           uint16_t options);
58
59 #endif