Blame


1 ab2f42e7 2019-11-10 stsp /*
2 ab2f42e7 2019-11-10 stsp * Copyright (c) 2019 Stefan Sperling <stsp@openbsd.org>
3 ab2f42e7 2019-11-10 stsp *
4 ab2f42e7 2019-11-10 stsp * Permission to use, copy, modify, and distribute this software for any
5 ab2f42e7 2019-11-10 stsp * purpose with or without fee is hereby granted, provided that the above
6 ab2f42e7 2019-11-10 stsp * copyright notice and this permission notice appear in all copies.
7 ab2f42e7 2019-11-10 stsp *
8 ab2f42e7 2019-11-10 stsp * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9 ab2f42e7 2019-11-10 stsp * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10 ab2f42e7 2019-11-10 stsp * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
11 ab2f42e7 2019-11-10 stsp * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12 ab2f42e7 2019-11-10 stsp * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
13 ab2f42e7 2019-11-10 stsp * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14 ab2f42e7 2019-11-10 stsp * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15 ab2f42e7 2019-11-10 stsp */
16 ab2f42e7 2019-11-10 stsp
17 ab2f42e7 2019-11-10 stsp struct got_delta_cache;
18 ab2f42e7 2019-11-10 stsp
19 dac5c75e 2022-06-04 stsp const struct got_error *got_delta_cache_alloc(struct got_delta_cache **);
20 ab2f42e7 2019-11-10 stsp void got_delta_cache_free(struct got_delta_cache *);
21 ab2f42e7 2019-11-10 stsp
22 ab2f42e7 2019-11-10 stsp const struct got_error *got_delta_cache_add(struct got_delta_cache *, off_t,
23 ab2f42e7 2019-11-10 stsp uint8_t *, size_t);
24 1aaa1562 2023-04-24 stsp const struct got_error *got_delta_cache_add_fulltext(struct got_delta_cache *,
25 1aaa1562 2023-04-24 stsp off_t , uint8_t *, size_t);
26 1aaa1562 2023-04-24 stsp void got_delta_cache_get(uint8_t **, size_t *, uint8_t **, size_t *,
27 1aaa1562 2023-04-24 stsp struct got_delta_cache *, off_t);