
We include "hash.h" in "reftable/system.h" such that we can use hash format IDs as well as the raw size of SHA1 and SHA256. As we are in the process of converting the reftable library to become standalone we of course cannot rely on those constants anymore. Introduce a new `enum reftable_hash` to replace internal uses of the hash format IDs and new constants that replace internal uses of the hash size. Adapt the reftable backend to set up the correct hash function. Signed-off-by: Patrick Steinhardt <ps@pks.im> Signed-off-by: Junio C Hamano <gitster@pobox.com>
22 lines
567 B
C
22 lines
567 B
C
#ifndef LIB_REFTABLE_H
|
|
#define LIB_REFTABLE_H
|
|
|
|
#include "git-compat-util.h"
|
|
#include "reftable/reftable-writer.h"
|
|
|
|
struct reftable_buf;
|
|
|
|
void t_reftable_set_hash(uint8_t *p, int i, enum reftable_hash id);
|
|
|
|
struct reftable_writer *t_reftable_strbuf_writer(struct reftable_buf *buf,
|
|
struct reftable_write_options *opts);
|
|
|
|
void t_reftable_write_to_buf(struct reftable_buf *buf,
|
|
struct reftable_ref_record *refs,
|
|
size_t nrecords,
|
|
struct reftable_log_record *logs,
|
|
size_t nlogs,
|
|
struct reftable_write_options *opts);
|
|
|
|
#endif
|